-1

この画像を見てください:

ここに画像の説明を入力

div を使用して、ブラウザーの右下隅に近いダイアログ ボックスを作成したいと考えています。フッターは固定されており、その高さは 50px で、ダイアログ ボックスの Div は、図に示すように、フッターのすぐ上にあり、ブラウザーの右下隅にあります。

注: 必要条件は、その Div がブラウザーのサイズに対して望ましい位置になければならないということです。これは、ユーザーがブラウザを拡張するために縮小すると、div も移動することを意味しますが、div がどのように移動されても、図に示すように常に目的の位置にある必要があります。

では、CSS でそれを行うにはどうすればよいでしょうか。

4

6 に答える 6

0

実際のデモ: jsFiddle

あなたのHTMLは

<div class="div1">
    <div class="div2">
    </div>
</div>

CSSで

.div1{
   width: 100%;
   height: 500px; 
   border: 1px solid black; 
   position: relative 
}
.div2{
    position: absolute; 
    right: 0; 
    bottom: 0; 
    width: 25%; 
    height: 100px; 
    border: 1px solid black;
}
于 2013-10-04T13:17:09.843 に答える
0

これが人を助けることを願っています、

<div style="position: absolute; right: 0; bottom: 0; width: 200px; height: 100px; border: 1px solid green;">
</div>

例: フィドル

于 2013-10-04T13:12:30.870 に答える
0

position:fixedブラウザのビューポートを基準にして要素を配置します。

.CLASS_OF_DIALOG_DIV {
    position: fixed;
    right: 0;
    bottom: 50px;
}

ただし、フッターにも がない場合はposition:fixed、ダイアログに対して適切な位置にありません。

また、フッターにposition:fixedある場合、ブラウザー ビューポートの下部に到達する (または通過する) ページ コンテンツが見えなくなります。

于 2013-10-04T13:08:58.500 に答える
0

cssを使用する必要があります

#dialog{
    position:fixed;
    bottom:50px;
    right:0px;
}
于 2013-10-04T13:09:57.763 に答える