我有一个水平的无序列表,它有固定的宽度。里面有动态数量的列表项。它可能是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?
$("ul li").css({width:(100/$("ul li").length)+"%"});
- Joseph Marikle