2011-05-09 52 views

回答

2

有(討厭)的方法來解決它仍然使用浮動,但在這種情況下,最簡單的方法是切換到display: inline-block

參見:http://jsfiddle.net/3rjdf/

有三個新屬性更換float:left

ul { width:300px; margin:0; padding:0; overflow:hidden; list-style:none; background:#ccc; } 
li { display:inline-block; *display:inline; zoom:1; /* float:left; */ width:98px; height:120px; margin-bottom:30px; border:1px solid black; background:#f0f0f0; } 

*display:inline; zoom:1; is explained here.我只想說,這使得它在IE7工作。

我也有你的HTML要壓縮空白(爲什麼讀12):

<ul> 
    <li></li><li></li><li></li><li></li><li></li> 
</ul> 
+0

太謝謝你了。 – 2011-05-09 09:41:18

+0

沒問題。對於什麼是值得的,這就是我使用'float's創建的:http://jsfiddle.net/PUv4Z/ - 雖然我不是很喜歡所有額外的類,但我決定寧願去'display:inline-block'。 – thirtydot 2011-05-09 09:43:32

+0

甜!當我需要時,我會提及你的第二個答案。 – 2011-05-09 09:51:10