所以我有:
.element {
border: 1px solid red;
display: block;
}
但我希望.element
使用.no-border
伪选择器:not
的孩子时忽略此规则。例如:
<div class="element">I have a border</div>
<div class="no-border">
<div class="element">I don't have a border</div>
</div>
我试图使用以下方法执行此操作:
:not(.no-border) .element {
border: 1px solid red;
display: block;
}
但是,如果.element
是.no-border
的孩子,则边框仍然适用于<div>
。
https://jsfiddle.net/7Lox10pL/1/
任何帮助?
答案 0 :(得分:2)
答案 1 :(得分:1)
您可以在.no-border
的子项时创建单独的选择器,并使用initial
覆盖样式,例如:
.no-border .element {
border: initial;
display: initial;
}
见JSFiddle的小提琴。
答案 2 :(得分:-1)
试试这个..
.outerclass {
h3 {
color: blue;
}
:not(.nested) (div > div)
{
color: green;
}
}