我试图让导航菜单在页面包装器中 100% 延伸。在我对 5 个列表项的测试中,我遇到了以下问题
- 有 5 个项目,我试图将项目的宽度设置为 20%,但总是换行(参见http://jsfiddle.net/L7JGg/6/)
- 将宽度设置为 19.8%,我可以让项目不换行,但只能全屏显示。如果我调整大小,一旦我调整屏幕大小,它就会开始换行(参见http://jsfiddle.net/smBvM/1/)
这是一个不以全屏显示的示例。
调整浏览器大小后,它会换行
有人可以解释为什么会发生这种情况以及如何正确解决它吗?
上面的 jsFiddle 链接有实时演示问题的代码,这里是代码。
CSS
ul.nice-menu, ul.nice-menu ul {
list-style: none;
padding: 0;
margin: 0;
position: relative;
}
#zone-menu ul > li {
width: 19.8%;
padding: 0;
margin: 0;
}
ul.nice-menu li {
margin: 0;
padding: 0;
}
ul.nice-menu-down li {
}
ul.nice-menu li {
display: inline-block;
background-color: #eee;
position: relative;
}
HTML
<div id="zone-menu">
<ul class="nice-menu nice-menu-down">
<li><a href="/">Another Test</a></li>
<li><a href="/">Test</a></li>
<li><a href="/">Another Test2</a></li>
<li><a href="/">Menu Item 2</a></li>
<li><a href="/">Test3</a></li>
</ul>
</div>