發生這種情況是因爲每次浮動元素時,其容器都會失去其自動高度。 如果你想避免這種情況發生,還有出頭,你可以這樣做:
設置一個給定的高度和容器
例:
<div class="my-container" style="height: 100px">
<div style="float: left;">
Some very interesting text right here.
</div>
<div style="float: left;">
Don't read this and you'll be doomed.
</div>
</div>
請注意,如果您已設置一個給定的高度,當內容變得比容器更高時,div不會調整大小。
<div class="my-container">
<div style="float: left;">
Some very interesting text right here.
</div>
<div style="float: left;">
Don't read this and you'll be doomed.
</div>
<div style="clear:both"></div>
</div>
是啊,它的工作原理:
的浮動元素
防爆之後追加與style="clear: both"
一個div。但只有新手這樣做。它不優雅,污染你的代碼。
設置overflow: hidden
父容器
<div class="my-container" style="overflow: hidden">
<div style="float: left;">
Some very interesting text right here.
</div>
<div style="float: left;">
Don't read this and you'll be doomed.
</div>
</div>
這一個是偉大的,但你處於危險之中,如果你有成才絕對定位,並有將其移到父DIV之外,例如。你會有一個不愉快的驚喜。
使用ClearFix Hack。
這是我這樣做的方式:容易實施,並像魅力一樣工作。檢查此鏈接:http://www.positioniseverything.net/easyclearing.html;例如,如果您介意沒有有效的CSS(例如我),則可以使用不同的樣式表和條件註釋來針對IE瀏覽器。
關於該主題的更多資源:
你不應該需要通過你的CSS文件導入,但直接從標籤本身。 – moonwave99