在CSS中删除最后一个孩子的第一个孩子和下边框的顶部边框

时间:2012-06-15 17:00:21

标签: html css

我有以下HTML:

<ul>
<li>FIRST</li>
<li>SECOND</li>
<li>THIRD</li>
<li>FOURTH</li>
<ul>

以下CSS:

li
{
 border-top:1px solid #FFF;
 border-bottom: 1px solid #D0D0D0;       
}​

如何删除第一个LI元素的顶部边框和最后一个LI元素的底部边框?     

2 个答案:

答案 0 :(得分:26)

li:first-child {
  border-top: none;
}
li:last-child {
  border-bottom: none;
}

就像那样。

答案 1 :(得分:2)

使用CSS :not选择器仅在需要时应用样式 - 而不是添加然后删除它们。

例如,

body {
  background: #acc;
}

li:not(:first-child) {
  border-top: 1px solid #fff;
}

li:not(:last-child) {
  border-bottom: 1px solid #000;
}
<ul>
  <li>First</li>
  <li>Second</li>
  <li>Third</li>
  <li>Fourth</li>
</ul>