我如何使用CSS3选择器选择除最后一个子之外的所有子?
例如,如果只获取最后一个子元素,则使用div:n -last-child(1)。
我如何使用CSS3选择器选择除最后一个子之外的所有子?
例如,如果只获取最后一个子元素,则使用div:n -last-child(1)。
当前回答
Nick Craver的解决方案给了我我所需要的,但让那些使用CSS-in-JS的人明确:
const styles = {
yourClass: {
/* Styles for all elements with this class */
'&:not(:last-child)': {
/* Styles for all EXCEPT the last element with this class */
},
},
};
其他回答
要查找last中的元素,请使用
<style>
ul li:not(:last-child){ color:#a94442}
</style>
使用nick craver的解决方案与selectivizr允许跨浏览器解决方案(IE6+)
在css3中有一个:not选择器。使用:not()和:last-child一起选择除最后一个外的所有子元素。例如,要选择ul中除了最后一个li之外的所有li,使用以下代码。
ul li:not(:last-child){ }
如果你在父类的嵌套中使用它,那么最简单的方法是:
&:not(:last-child){
....
}
例子:
.row { //parent
...
...
...
&:not(:last-child){
....
}
}
Nick Craver的解决方案给了我我所需要的,但让那些使用CSS-in-JS的人明确:
const styles = {
yourClass: {
/* Styles for all elements with this class */
'&:not(:last-child)': {
/* Styles for all EXCEPT the last element with this class */
},
},
};