我對CSS有點新。我正在嘗試製作一個水平導航欄,僅包含3個用於查看移動設備的文本項目。我將寬度設置爲100%,並將每個部分的寬度設置爲32%(我嘗試了33%,但它將第三個項目放在一個新行中)。它看起來很好,但是當我懸停時(或者單擊使用移動設備)背景顏色會發生變化,您可以看到邊距。導航欄整個寬度間隔的項目均勻
ul.nav {
width:100%;
margin:0 auto;
padding:0;
list-style:none;
display:inline-block;
background-color:#62564A;
text-align:center;
font-family: sans-serif;
}
.nav li {
display:inline;
}
.nav a {
width:33%;
text-align:center;
display:inline-block;
padding-bottom:13px;
padding-top:12px;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}
.nav a:hover {
background:#A26A42;
border:none;
width:32%
}
ul.nav li:first-child a{
border:none;
}
ul.nav li:last-child a {
border:none;
}
CSS
<ul class="nav">
<li><a href="#">Search</a></li>
<li><a href="#">Legend</a></li>
<li><a href="#">Info</a></li>
</ul>
<div id="map_canvas" style="position:absolute;left:0;right:0;"></div>
末感謝您的任何幫助。
嗨,感謝這工作。我沒有意識到我需要把列表項上一行像這樣:
這是消除任何可能導致神祕空白的空白空間的技巧。 – j08691
謝謝。點擊時,是否有突出顯示每個導航路段的開/關的方法?如果您點擊一次(背景更改),懸停工作正常,但是當您再次點擊它時,懸停不會恢復到原始背景。再次感謝。 – Andrew