我想知道是否有解决方案:(可能不是,但你永远不知道!)
假设我们有一个像这样的ul列表:
<ul class="nav">
<li><a href="/">Home</a></li>
<li><a href="/">What we do</a></li>
<li><a href="/">Human resources</a></li>
<li><a href="/">How we work</a></li>
<li><a href="/">Management</a></li>
<li><a href="/">Multimedia</a></li>
</ul>
我们的CSS使用水平显示内联块技巧:
.nav li {display:inline-block;}
我们添加了一些基本的视觉效果
.nav li {border-right: 3px solid #ffb521;}
.nav a:link, .nav a:visited {color: #a51d21;font: bold 18px/18px Calibri,Tahoma,sans-serif;padding: 10px 30px 10px 30px;display: block;background: #ffd074;}
.nav a:hover, .nav a:active {background:#a54d24;color:#ffd074;}
没什么特别的。
这也是小提琴:http://jsfiddle.net/rjsaQ/
所以问题就出现了:我怎样才能确保我的水平列表会拉伸并占用所有可用空间,但不会转到下一行。我想我应该删除填充,并使用最大宽度,但我尝试了它,它并没有真正起作用。我应该组合宽度和最大宽度吗?
提前感谢您的时间和答案。
答案 0 :(得分:1)
有,您应该将列表设置为display: table
并列出项display: table-cell
,但此解决方案不是跨浏览器