這裏是我到目前爲止有: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
@thirtydot:雖然我不太關心舊版瀏覽器,但儘可能多。 – mpen