我在删除“C&C”之后的最后一个边界分隔线时遇到问题。我想保留导航列表中每个元素右边的边框,而不是最后一个边框。
a {
text-decoration: none;
color: #000000;
display: block;
width: 150px;
}
li {
list-style: none;
float: left;
padding-left: 10px;
width: 150px;
}
ul {
width: 900px;
margin: 0px auto;
}
.nav {
padding: 25px 50px 10px 0px;
z-index: 1;
font-family: "Avenir";
}
.nav a:hover {
color: #cccccc;
}
.nav a {
color: #000;
display: block;
line-height: 14px;
padding-left: 10px;
padding-right: 30px;
text-decoration: none;
border-right: 1px solid #000;
text-align: center;
width: 100px;
}

<div class="header">
<div class="container">
<div class="nav">
<ul>
<li><a href="#">HOME</a>
</li>
<li><a href="#">ABOUT ME</a>
</li>
<li><a href="#" id="button">PART A</a>
</li>
<li><a href="#" id="button1">PART B</a>
</li>
<li><a href="#" id="button2">PART C</a>
</li>
</ul>
</div>
</div>
</div>
&#13;
答案 0 :(得分:3)
您可以使用:last-child css选择器。
a {
text-decoration: none;
color: #000000;
display: block;
width: 150px;
}
li {
list-style: none;
float: left;
padding-left: 10px;
width: 150px;
}
ul {
width: 900px;
margin: 0px auto;
}
.nav {
padding: 25px 50px 10px 0px;
z-index: 1;
font-family: "Avenir";
}
.nav a:hover {
color: #cccccc;
}
.nav a {
color: #000;
display: block;
line-height: 14px;
padding-left: 10px;
padding-right: 30px;
text-decoration: none;
border-right: 1px solid #000;
text-align: center;
width: 100px;
}
.nav li:last-child a {
border-right: none;
}
&#13;
<div class="header">
<div class="container">
<div class="nav">
<ul>
<li><a href="#">HOME</a>
</li>
<li><a href="#">ABOUT ME</a>
</li>
<li><a href="#" id="button">PART A</a>
</li>
<li><a href="#" id="button1">PART B</a>
</li>
<li><a href="#" id="button2">PART C</a>
</li>
</ul>
</div>
</div>
</div>
&#13;
参考:MDN
答案 1 :(得分:2)
答案 2 :(得分:0)
答案 3 :(得分:0)
:last-child在IE9以下不起作用
使用它可以在所有浏览器上使用
a#button2 {border-right:none;}