我在尝试查看屏幕截图的水平UL菜单时遇到问题...
在Chrome中,它的工作原理非常好:
在IE-8中看起来像这样:
这是我的代码:
<div class="navbar-top">
<ul class="horizontal-menu">
<li><a href="google"> Google </a> </li>
<li><a href="google"> Google </a> </li>
<li><a href="google"> Google </a> </li>
<li><a href="google"> Google </a> </li>
<li><a href="google"> Google </a> </li>
</ul>
</div>
和CSS:
.horizontal-menu {
width: 440px;
}
.horizontal-menu li {
display: inline;
list-style-type: none;
padding-left: 40px;
}
有什么线索吗?
现在真的很困惑我:p干杯
缺口
最佳答案
.horizontal-menu { white-space: nowrap }
将强制
li
元素保持一行。如果您想以这种方式填充,这应该可以解决意外的换行符。
* { margin:0; padding: 0 }
可以解决几个浏览器不一致的问题。或整合CSS reset
要使导航在所有浏览器中居中,可以从
.horizontal-menu
删除宽度并将其设置为display: inline
并通过margin: 0 auto
居中:.horizontal-menu {
display: inline;
margin: 0 auto;
}
说明:
保证金:0自动; >>上/下边距
保证金:0自动; >>左/右边距。
关于html - IE中无法正确显示水平ul菜单-压扁,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11010941/