I have a UL with
border: 1px solid grey;
它包含几个带有LI标签的元素。
border-bottom: 1px dotted grey;
为了在视觉上区分这些项,我们需要添加边框。但现在最后一个LI有虚线边框,而UL有实线边框!这看起来很烦人。我该如何避免这种情况?是否有一种方法可以在LI之间添加边框而不是在它们之后?
I have a UL with
border: 1px solid grey;
它包含几个带有LI标签的元素。
border-bottom: 1px dotted grey;
为了在视觉上区分这些项,我们需要添加边框。但现在最后一个LI有虚线边框,而UL有实线边框!这看起来很烦人。我该如何避免这种情况?是否有一种方法可以在LI之间添加边框而不是在它们之后?
CSS3选择器可以针对:first-child
或:last-child
进行定位,如下所示:
ul {
border: 1px solid grey;
}
li {
border-bottom: 1px dotted grey;
}
li:last-child {
border:none;
}
:last-child
来移除最后一个<li>
的底部边框。ul li:last-child { border-bottom:0; }
或者
<ul>
<li>1</li>
<li>2</li>
<li class="last">3</li>
</ul>
ul li.last { border-bottom:0; }
li
添加一个不显示边框的不同类即可。