水平方向の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/