您想要首先將margin
和padding
歸零,因此您不再具有列表中固有的縮進。 (請注意,您應該通過一個班級來詳細說明這一點,即ul class="horizontal"
)。
然後,浮動li
並給它一個相對於寬度(以像素或百分比)爲寬度的寬度。但是,如果您想要絕對(例如,1px
)分隔,則在li
之間的margin
的計算對於百分比寬度可能更加困難。
編輯 - 我忘了給所有選擇器添加.horizontal
類的最後一分鐘添加。
並與全框效果:http://jsfiddle.net/MYLGv/9/
<ul class="horizontal">
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
</ul>
ul.horizontal,
ul.horizontal li {
margin: 0;
padding: 0;
}
ul.horizontal {
list-style-type: none;
width: 400px;
background: whiteSmoke;
overflow: auto;
margin: 0 auto;
}
ul.horizontal li {
float: left;
width: 99px;
height: 99px;
margin: 0 1px 1px 0;
text-align: center;
background: url(http://www.gravatar.com/avatar/e1122386990776c6c39a08e9f5fe5648?s=64&d=identicon&r=PG) center center no-repeat;
background-color: gray;
color: white;
}
http://jsfiddle.net/MYLGv/8/
我看到li:nth-child(4n){clear:left}在同一個網站中使用。但是那個讓我困惑。 – Nerdysyntax 2012-03-02 16:40:34
讓我們說,如果你有一個盛有液體的寬度和你,如果你想一定要始終顯示4個項目每行,那麼你應該指定一個規則,否則在一個固定寬度的容器,它是不是真的有必要 – fcalderan 2012-03-02 16:50:22
哦,gotcha。非常感謝。 – Nerdysyntax 2012-03-02 17:29:05