任何人都可以解釋什麼時候浮動元素得到清除?什麼時候應該漂浮的HTML元素完全清除?
我注意到有時當我在HTML中創建某些東西時,我不清楚它們,它仍然看起來不錯!
也可以overflow:hidden
作爲清算的替代品嗎?
請看下面的例子:
<html>
<head>
<style>
.a { background-color: red; overflow: hidden }
.floated-left { float: left; width: 100px; height: 100px; background-color: blue; }
</style>
</head>
<body>
<p>div with class a, that does have overflow:hidden:</p>
<div class="a">
<div class="floated-left">Hi,</div>
<div class="floated-left">Mom!</div>
</div>
<p>i didn't clear anything</p>
</body>
</html>
在這裏,我沒有清除浮動的div,但設置overflow:hidden
爲.a
類及以下<p>
出現在正常的元素流。
但是,如果我從.a
類中刪除overflow:hidden
,則<p>
會被取代。
請解釋一下!
謝謝,Boda Cydo。
參考:http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/ – outis 2010-01-30 00:03:11
報告中,我們還可以拉伸花車和結算的父母進行區分。 – outis 2010-01-30 00:04:15
另請參閱http:// blue-anvil。com/archives/experiments-with-floats-what-the-best-method-of-clearance/ – cletus 2010-01-30 00:16:14