我對clear:x;
屬性有一些懷疑。正確使用「清除」屬性(與浮動元素有關)
前言:我需要創建一個列表,並且元素必須放置爲網格。另外,我需要使其與IE7或更高版本兼容。
這裏是我的HTML:
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
</ul>
而CSS(UL +李是模擬nth-of-type
的伎倆;在實際的代碼我有一行約十元):
ul {list-style:none; margin:0; padding:0;}
ul li{background:pink; border:1px solid red; height:1em; width:1em; float:left; margin:0 .2em .2em 0; padding:.3em}
ul li + li + li {clear:left;}
ul li + li + li +li {clear:none;}
這效果很好。 Here's a fiddle。
但是,首先我的直覺讓我把clear:right
放在第二個li
。但是,該代碼不起作用,這裏是the corresponding fiddle。
爲什麼這不起作用?第二個li
預計不會在他的右邊清除第三個li
?
class'.clear {clear:both; }'會工作 - 現在你只需要在像'
'這樣的''li'元素後創建一個div,然後你就可以開始:) –