我有一個漂浮的div的左菜單容器列和全寬非浮動div與內容區域的左邊距的漂亮的基本佈局。奇怪的浮動清除問題
當我將浮動的div放入內容區域時,它們浮動並按預期放置,直到我清除浮動。
浮動的下一行則似乎沒有直接前面的線之下,但下降的菜單欄
的底部之下一路正如你可以看到下面有什麼特別之處佈局,但浮動問題是驅使我堅果:)
<div style="float: left; width: 200px; height: 200px; border: 1px solid red;">
floated left div
</div>
<div style="margin-left: 210px; border: 1px solid blue;">
non floated right div containing floated divs inside<br />
<div style="float: left; border: 1px solid green;">1st float</div>
<div style="float: left; border: 1px solid green;">2nd float</div>
<div style="float: left; border: 1px solid green;">3rd float</div>
<br style="clear: left;" />
<div style="float: left; border: 1px solid green;">1st float</div>
<div style="float: left; border: 1px solid green;">2nd float</div>
<div style="float: left; border: 1px solid green;">3rd float</div>
<br style="clear: left;" />
<div style="float: left; border: 1px solid green;">1st float</div>
<div style="float: left; border: 1px solid green;">2nd float</div>
<div style="float: left; border: 1px solid green;">3rd float</div>
<br style="clear: left;" />
</div>
我做了一個jsfiddle來演示這個問題; http://jsfiddle.net/jP6e9/
如果容器沒有引入新的塊格式化上下文,則「clear」不允許將較大的框左移。 http://jsfiddle.net/ExplosionPIlls/jP6e9/3/ –