使用nth-child来设置第4项及其后的样式

Cur*_*urt 20 css css-selectors css3

我有一个列表项目,我希望第4项和以后有一个不同的background-color.

我尝试过以下方法:

li:nth-child(4) { background-color:blue; }
Run Code Online (Sandbox Code Playgroud)

这样只有第4项.然后,我尝试了以下内容,希望它能够设置第4项及以后的项目,但它不起作用:

li:nth-child(4+) { background-color:blue; }
Run Code Online (Sandbox Code Playgroud)

如何在不指定第4,第5,第6,第7等的情况下使其工作?

Rob*_*b W 51

使用:nth-child(n+5)(CSS索引从1开始).

演示:http://jsfiddle.net/nTZrg/1/

li:nth-child(n+5) {
    background-color:blue;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您有兴趣,如果您想选择前4个元素,请使用`:nth-​​child(-n + 4)`:http://jsfiddle.net/nTZrg/2/ (8认同)
  • 对于其他读这篇文章的人:我在阅读问题然后查看答案时看到疯狂的药片(两者似乎都推荐`n + 5`).OP实际需要/需要的是"n + 4"(第4项及以后). (3认同)