我有带有 ul/li 项目的水平导航菜单。
我需要在每个 li 元素周围有 1px 边框。当 li 元素彼此靠近时,我不需要 2px 边框。这是我的代码:
HTML:
<ul class="top_nav">
<li class="li_h"><a href="">Home</a>
</li>
<li class="li_au"><a href="">About Us</a>
</li>
<li class="li_c"><a href="">Categories</a>
</li>
<li class="li_cu"><a href="">Contact Us</a>
</li>
<li class="li_sl"><a href="">Successfull Letters</a>
</li>
</ul>
CSS:
.top_nav {
list-style-type: none;
list-style-image: none;
}
.top_nav li {
display: inline-block;
}
.top_nav li {
height: 71px;
border-left: 1px solid #dfdfdf;
border-top: 1px solid #dfdfdf;
border-bottom: 1px solid #dfdfdf;
}
.li_h {
width: 89px;
}
.li_au {
width: 99px;
}
.li_c {
width: 110px;
}
.li_cu {
width: 106px;
}
.li_sl {
width: 148px;
border-right: 1px solid #dfdfdf;
}
.top_nav li a {
text-decoration:none;
}
.top_nav li a:hover {
color: purple;
}
此代码根据需要创建边框。但是,正如您所见,第一个和第二个 li 元素、第二个和第三个 li 元素等之间有一些空间。我不明白这个空间来自哪里以及如何删除它?
你可以在小提琴中看到这个:http: //jsfiddle.net/Xye3L/1/