[英]Css selector .a.b how do i exclude it from selecting a.b.c?
我继承了一些与下面的html非常相似的标记。
<div class="a b">how_can_i_select_ab_only</div>
<div class="a b disabled">how_can_i_select_ab_and_disabled_only</div>
我想分别选择两个元素。
css选择器.ab选择两个div
<div class="ab">how_can_i_select_ab_only</div>
<div class="ab disabled">how_can_i_select_ab_and_disabled_only</div>
选择仅禁用等级和仅选择等级ab的选择器是什么?
三种方法:
第一个,将样式设置为.ab
,然后将其删除(覆盖)为.abdisabled
。
.a.b {color: red;}
.a.b.disabled {color: grey}
https://jsfiddle.net/p84s61gp/
第二种方法,使用attr
选择器。
[class='a b'] {color: red}
https://jsfiddle.net/p84s61gp/1/
接下来,您可以使用:not
选择器,但从IE9开始支持。
.a.b:not(.disabled) {color: red}
:not()
选择器将帮助:
.ab:not(.disabled) { color: red; }
<div class="ab">how_can_i_select_ab_only</div> <div class="ab disabled">how_can_i_select_ab_and_disabled_only</div>
使用:not()
CSS选择器。
.ab:not(.disabled)
尝试这个,
这应该针对A类AND已禁用的div
.a.disabled {}
这应该针对a和b类的div
.a.b {}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.