2つのコンテナにいくつかのフロートがあります。コンテナーはフロートを囲む必要がありますが、両方とも 100% の最小高さを維持する必要があります (コンテナー > 別のコンテナー > フロート)。
最小の高さを試してみましたが、明らかに最小の高さには、最小ではなく正確な高さの親が必要です。したがって、両方のコンテナで実際には機能せず、外側のコンテナでのみ機能します。
コンテナの高さが 100% の表示テーブルは、私が望むことをしているようです。少なくとも 100% の高さにしますが、コンテンツが長い場合は伸縮可能にします。
問題:
Display:table はコンテナの幅を無効にします。後でマージンを使用して幅を定義する必要があるため、幅を 100% に設定することはできません。使用可能なすべての水平方向のスペースを占有して、通常の div のように動作させる必要があります。
私の問題の解決策はありますか?
私のコード:
<html>
<body>
<div class="enclose2">
<div class="enclose1">
<div class="float">
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
Float<br>
</div>
<div class="float">Float</div>
<div class="float">Float</div>
</div>
</div>
</body>
</html>
私のCSS:
.float {
width:100px;
border:solid 1px black;
float:left;
}
.enclose1, .enclose2 {
height:100%;
display:table;
background-color:#ccc;
}
body, html {
width:100%;
height:100%;
}
</p>