高さ 100% の div が必要で、その中に絶対配置された div があります。何らかの理由で、子 div を追加すると、親 div の高さが静的コンテンツのサイズに縮小されます。
明確にするために、絶対配置要素をフルハイトにしたくありません。含まれているdivのみ。
次のように(簡略化された)マークアップがあります。
<div id="content">
<div id="dashboard">
Some text
<div class="widget"></div>
<div class="widget"></div>
...
</div>
</div>
そしてスタイリング:
#content {
min-height: 100%;
}
#dashboard {
min-height: 100%;
height: 100%;
position: relative;
}
.widget {
height: 50px; /* arbitrary */
width: 50px;
position: absolute;
}
私はmin-height 100% と height 100% を入れましたが、それはうまく#content
いきます。#dashboard
絶対位置の div をコメント アウトすると、どちらも画面全体の高さになります。
しかし、.widget
s を追加すると、#content
まだ全高 (良い) ですが#dashboard
、「テキスト」の高さだけになります。なんらかの理由で、絶対位置のコンテンツを に追加すると#dashboard
、その高さが変わります。
注記 (編集)
#content
他のページのコンテンツとともに成長する必要があるため、100% の高さにはしたくありません。#dashboard の高さを正確に 100% にしたいだけです。
jQueryは動くけどcssだけでやりたい
$("#dashboard").height( $("#content").height() );
また、ディスプレイのタイプをブロックまたはインラインに変更し、#content
-moz-box-sizing をデフォルトに設定しようとしました。
これを修正する方法はありますか?
似ているが同じではない:絶対に配置された子(複製ではない)で親divの高さを100%に設定する方法は?