我想定义适用于.b
但不适用于.a .b
的css
没有以
的方式接受黑客攻击.a .b {
background-color: cornflowerblue;
}
此外,html可以在任意容器中。 body > .b
也不适用于我的案例
我想使用:not
选择器或替代解决方案,它不会让我更改.a .b
的定义
div {
width: 50px;
height: 50px;
background-color: cornflowerblue;
margin: 10px;
border: 1px solid salmon;
}
.b {
background-color: green;
}
<div class="a">
<div class="b"></div>
</div>
<div class="b"></div>
请参阅此处的codepen
答案 0 :(得分:5)
这将选择不是.b
子项的所有.a
元素。
div {
width: 50px;
height: 50px;
background-color: cornflowerblue;
margin: 10px;
border: 1px solid salmon;
}
*:not(.a) > .b {
background-color: green;
}
&#13;
<div class="a">
<div class="b"></div>
</div>
<div class="b"></div>
&#13;