【发布时间】:2014-02-20 22:07:25
【问题描述】:
我正在尝试使用 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/
【问题讨论】:
-
li:not(::first-child) {border-left: 1px solid #000;}