私は2つのレベルフロートコンテナと以下のレイアウトがあります。祖先ではなく、親コンテナのフロートをクリアしますか?
<div id="navigation" style="float: left; width: 150px; height: 200px; background-color: #eee">Navigation</div>
<div id="container" style="margin-left: 150px; background-color: #f00">
<div style="float: left; width: 50%; height: 100px; background-color: #ff0">Block</div>
<div style="float: left; width: 50%; height: 20px; background-color: #f0f">Block</div>
<div style="clear: both"></div>
<div style="float: left; width: 50%; height: 50px; background-color: #00f">This Block</div>
</div>
あなたはhttp://jsfiddle.net/dNmNj/でライブで見ることができます。
#container
のフロートをクリアして、青いブロック(This Block
)が黄色のもの(ピンク色のもの)の真下にあるようにします。しかし、その結果、#navigation
の浮動小数点もクリアされています。
祖先のコンテナではなく親コンテナのフロートだけをクリアするにはどうすればよいですか?
ない、これはあなたが望むものであるかどうかわからを'〜'#container') – Pete
ありがとう!これはまさに私が望んでいたものです。オーバーフローがどのように浮動小数点に影響するか少し説明できますか? –
は答えを追加しました - オーバーフローの隠れたものは、ブラウザと関係がありますhasLayout – Pete