Rya*_*wis 342 css css-selectors css3
如何使用CSS3选择器选择除最后一个孩子之外的所有孩子?
例如,只获得最后一个孩子div:nth-last-child(1).
Nic*_*ver 623
您可以使用否定伪类:not()对:last-child伪类.引入CSS选择器级别3,它在IE8或以下版本中不起作用:
:not(:last-child) { /* styles */ }
Run Code Online (Sandbox Code Playgroud)
Seb*_*rin 96
您可以将您的样式应用于所有div并使用以下命令重新初始化最后一个:last-child:
例如在CSS中:
.yourclass{
border: 1px solid blue;
}
.yourclass:last-child{
border: 0;
}
Run Code Online (Sandbox Code Playgroud)
或在SCSS中:
.yourclass{
border: 1px solid rgba(255, 255, 255, 1);
&:last-child{
border: 0;
}
}
Run Code Online (Sandbox Code Playgroud)
小智 29
尼克克拉弗的解决方案有效,但您也可以使用:
:nth-last-child(n+2) { /* Your code here */ }
Run Code Online (Sandbox Code Playgroud)
CSS Tricks的Chris Coyier做了一个很好的第n个测试人员.
小智 21
css3中有一个:not选择器。使用:not()with :last-childinside 选择除最后一个之外的所有子项。例如,要选择除最后一个之外的所有li内容,请使用以下代码。olli
ol li:not(:last-child) {
color: red
}Run Code Online (Sandbox Code Playgroud)
<ol>
<li>
foo
</li>
<li>
foo
</li>
<li>
foo
</li>
</ol>Run Code Online (Sandbox Code Playgroud)
小智 9
如果您在父级的嵌套中使用它,那么最简单的方法是:
&:not(:last-child){
....
}
Run Code Online (Sandbox Code Playgroud)
例子:
.row { //parent
...
...
...
&:not(:last-child){
....
}
}
Run Code Online (Sandbox Code Playgroud)
要查找最后一个元素,请使用
<style>
ul li:not(:last-child){ color:#a94442}
</style>
Run Code Online (Sandbox Code Playgroud)