2014-10-27 73 views
1

我在'PART C'後刪除最後一個邊框分隔線時遇到問題。我想保留導航列表中每個元素右側的邊界,而不是最後一個。刪除導航欄末尾的導航分隔線 - HTML/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; 
 
}
<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>

回答

3

你可以使用:最後一個孩子 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; 
 
}
<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>

參考:MDN

+0

謝謝!這樣可行。 – user3926579 2014-10-27 06:21:27

+0

很高興聽到這一點,歡迎您! – emmanuel 2015-08-04 19:18:50

0

另一種解決方案是添加類到最後李一{其利沒有按」 t需要邊框}併爲課堂寫作風格。

'a.no_border { border-right: 0; }' 

Demo link

0

:最後一個孩子不低於IE9工作

使用這一點,將在所有的瀏覽器

一個#BUTTON2工作{右邊框:無;}