如何在css伪类选择器中排除最后一个子节点

时间:2013-11-12 12:00:28

标签: css css3 css-selectors

我想为4到n-1的子div应用特定样式.i能够从4到n,但不能排除最后一个div

这里是jsfiddle http://jsfiddle.net/8WLXX/

.container div:nth-child(n+4)   {     background: red; }

我想要的只是排除最后一个div。

4 个答案:

答案 0 :(得分:4)

你可以这样做:

.container div:nth-child(n+4):not(:last-child) {
    background: red;
}

Fiddle Demo

答案 1 :(得分:2)

只需将:not(:last-child)添加到选择器:

.container div:nth-child(n+4):not(:last-child)

答案 2 :(得分:0)

您也可以使用.container div:nth-child(n+4):last-child

来完成此操作

对于实例,

.container div:nth-child(n+4):last-child{
      background:none;
}

<强> WORKING DEMO

希望这有帮助。

答案 3 :(得分:0)

对于未来的读者:

&#13;
&#13;
.nth-test div:nth-child(n+4):nth-last-child(n+2) {
  background: red;
}
&#13;
<div class="nth-test">
  <div>foo</div>
  <div>foo</div>
  <div>foo</div>
  <div>foo</div>
  <div>foo</div>
  <div>foo</div>
  <div>foo</div>
  <div>foo</div>
</div>
&#13;
&#13;
&#13;