【发布时间】:2011-10-16 16:18:31
【问题描述】:
这是我目前所得到的:fiddle
虽然有 2 个问题:
- 我已将每个
li的宽度硬编码为33%,我不想这样做,以便可以轻松添加更多项目。 - 我想在每个项目之间放置一些间距(背景颜色的间隙),但是一旦我添加了边距,一个项目就会被撞到一行。我该如何解决?
#main-nav {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
overflow: auto;
}
#main-nav li {
float: left;
width: 33%;
height: 25px;
text-align: center;
}
#main-nav li a {
width: 100%;
display: block;
height: 100%;
line-height: 25px;
text-decoration: none;
background-color: #e0e0f0;
font-weight: bold;
color: #021020;
}
#main-nav li a:hover {
background-color: #498cd5;
color: #ddeeee;
}
<ul id="main-nav">
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
</ul>
【问题讨论】:
-
您需要支持哪些浏览器/版本? IE7?
-
@thirtydot:尽可能多,虽然我不太关心旧浏览器。
标签: html css navigation html-lists