2013-06-18 97 views

回答

3

第七屆div塊添加之前:

<div style="clear:left"></div> 
2

出現這種情況是因爲你的第4圖像具有更高的,所以第七當向左漂浮時的圖像再次砰的一聲那個元素。

爲了防止這種行爲,只需定義一個css規則,該規則在涉及的每個3n + 1 div上應用clear:left

div[class^="text-block"]:nth-child(3n + 1) { 
    clear: left; 
} 

注:nth-child僞類目前並非IE8工作,但如果你需要絕對支持的瀏覽器,你可以簡單地使用display: inline-blockvertical-align: top而不是浮動元素

+0

的CSS修復可能優於像我的解決方案添加額外的標記,取決於需要什麼瀏覽器支持我猜。思考IE8:P –

+0

這就是爲什麼我經常使用'inline-blocks'而不是'float'來完成這種任務,@ NickR :) – fcalderan