我对 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>
感谢您的帮助。