【发布时间】:2011-09-23 19:24:07
【问题描述】:
所以我有一个设置宽度的水平无序列表。在里面,我有一个动态数量的列表项。它可能是 2 项或 6 项 - 这取决于几个因素。
我希望能够设置每个列表项的宽度,以便它们填满 ul 的整个宽度,无论里面有多少项。所以如果有 1 个列表项,它的宽度将是 100%; 2,它们都是 50%,依此类推。
这是我的 HTML 和 CSS:
ul
{
width: 300px;
height: 50px;
background-color: #000000;
list-style: none;
margin: 0;
padding: 0;
}
li
{
float: left;
height: 50px;
background-color: #4265CE;
margin: 0;
padding: 0;
}
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
在 jFiddle 中:http://jsfiddle.net/vDVvm/3/
有没有办法用 CSS 做到这一点,还是我必须使用 jQuery?
【问题讨论】: