我想为从 4 到 n-1 的子 div 应用特定样式。我能够从 4 到 n 做,但不能排除最后一个 div
这是 jsfiddle http://jsfiddle.net/8WLXX/
.container div:nth-child(n+4) { background: red; }
我想要的只是排除最后一个 div。
我想为从 4 到 n-1 的子 div 应用特定样式。我能够从 4 到 n 做,但不能排除最后一个 div
这是 jsfiddle http://jsfiddle.net/8WLXX/
.container div:nth-child(n+4) { background: red; }
我想要的只是排除最后一个 div。
只需添加:not(:last-child)
到选择器:
.container div:nth-child(n+4):not(:last-child)
您也可以使用.container div:nth-child(n+4):last-child
例如,
.container div:nth-child(n+4):last-child{
background:none;
}
希望这可以帮助。
对于未来的读者:
.nth-test div:nth-child(n+4):nth-last-child(n+2) {
background: red;
}
<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>