我有一个水平 CSS 菜单。问题是当用户创建超过 5 个菜单项时,li 选项卡会移动到新行。我不希望这种情况发生。
我怎样才能使它的宽度流动,所以如果用户只创建 3 个菜单项,那么每个选项卡的宽度都会增加,以适应全宽?
HTML:
<div class="container">
<div id="new-menu-lower">
<ul class="menuul">
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
<li class="menuli">
<a href="/test.aspx">Test</a>
</li>
</ul>
</div>
</div>
CSS:
div.container
{
clear: both;
margin: 10px auto 0;
width:960px;
border:1px solid red;
height:700px;
}
div#new-menu-lower {
border-radius: 3px 3px 3px 3px;
border-top: 0 solid lightgrey;
margin: 0 8px 10px;
}
#new-menu-lower ul {
border: 1px solid white;
display: block;
height: 27px;
}
#new-menu-lower ul li:first-child {
border-left: 0 solid lightgrey !important;
border-radius: 7px 0 0 7px;
}
#new-menu-lower ul li {
background-image: url("http://i45.tinypic.com/16if95z.png");
background-repeat: repeat;
border-right: 0 solid lightgrey !important;
float: left;
height: 27px;
padding-left: 10px;
padding-right: 10px;
text-align: center;
width: 168px;
}
JSFIDDLE 示例:http: //jsfiddle.net/rM9MW/