我正在尝试创建一个简单的水平导航。我已经彻底搜索了堆栈溢出,并找到了如何删除li元素之间的空白的几个答案。我尝试添加和删除html元素(在单行中写入li标签,并添加div标签)。我试着将我的li标签的'display:inline'属性改为'display:block'和'float:left'。我还尝试了其他一些堆栈溢出用户的建议。删除li元素的空格
没有为我工作。
我敢肯定,解决方案很简单,但我没有做任何事似乎正常工作。任何帮助是极大的赞赏。
我的HTML是:
<div class="nav">
<ul>
<li><a href="#" class="active">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</div>
我的CSS是:
.nav {
height: 56px;
width: 100%;
}
.nav ul {
height: 100%;
float: right;
padding: 0px;
}
.nav ul li {
height: 100%;
line-height: 56px;
background: transparent;
display: inline;
width: 100%;
padding: 0px;
}
.nav ul li a {
color: #333;
text-transform: none;
text-decoration: none;
display: inline-block;
padding: 0 .5em;
background: transparent;
}
.nav ul li a:hover {
color: #FFF;
text-transform: none;
text-decoration: none;
background: #333;
}
.active {
color: #FFF !important;
background: #333 !important;
}
尝试在的jsfiddle重现此。 –
那么,是否有任何答案可以解决它?请选择其中一个作为正确的答案,或告诉我们您的想法... –