我正在嘗試使用CSS創建分隔符,以保持語義並從內容中刪除樣式。僅使用CSS的導航分隔符
但是,我想在每個<li>
項目下方都有一個邊框底部。然而,:before
選擇器擴展了<li>
元素的寬度,並且它正在創建不一致的邊框。
我試過Separators For Navigation的答案,它使用了和我一樣的方法,並給出了相同的問題。
這是我的導航(選項卡爲主)低於
<nav class="innerNav">
<ul>
<li>One </li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
</nav>
和我的CSS
.innerNav li {
display: inline-block;
border-bottom: 3px solid red;
}
.innerNav li:before {
content: "|";
display: inline-block;
color: blue;
border: 0;
padding-right: 10px;
}
.innerNav li:first-child:before {
display: none;
}
這裏是一個小提琴:http://jsfiddle.net/XFd6D/
李:不是(::第一胎){左邊框:1px的固體#000;} – bjb568