我有這樣的東西:浮動:左問題
<div id="div1">
<div style="float:left;width:100px;height:100px;"></div>
</div>
而且DIV1似乎已經爲0x0大小,而不是爲100x100。爲什麼?
我有這樣的東西:浮動:左問題
<div id="div1">
<div style="float:left;width:100px;height:100px;"></div>
</div>
而且DIV1似乎已經爲0x0大小,而不是爲100x100。爲什麼?
#div1
本身沒有浮動,所以它似乎並不包含內部的div
。浮動需要normal flow中的一個元素,因此#div1
種不知道它的孩子了。
要做到這一點,你也需要浮動#div1
,或給它overflow: hidden
使其包含其內部div
的浮點數(或使用clearfix)。
什麼是clearfix? – 2011-03-13 13:24:38
清除浮動:
http://blogs.sitepoint.com/2005/02/26/simple-clearing-of-floats/
更新:
列表除了對這類事情的好文章:http://www.alistapart.com/articles/css-floats-101/
從文章:
...浮動元素最初計算在no腎錯構瘤的流動,然後取出,在#container的元素並不在其範圍內考慮,因此行爲,如果它甚至不是有..
只需設置
#div1{
overflow:hidden;
}
或者添加
<br style="clear:both" />
就在#div1結束標記之前。
也許你需要清理你的浮動。試試''清除:兩者;「 />'裏面''div1「'在另一個DIV之後。 – Orbling 2011-03-13 13:20:19
@Orbling爲什麼不能在#div1元素上使用'overflow:auto'? – 2011-03-13 13:40:28
@ŠimeVidas:這是一個很好的做法,一般清理浮體。 – Orbling 2011-03-13 13:49:53