我有一些像这样的嵌套元素:
<div class="foo">
<div class="select-inside-this">
<div class="not-inside-this">
<div class="one select-this"></div>
</div>
</div>
</div>
<div class="select-inside-this">
<div class="two select-this"></div>
</div>
<div class="three select-this"></div>
Run Code Online (Sandbox Code Playgroud)
我想选择.select-this里面的所有内容,.select-inside-this而不是那些被包裹的内容.not-inside-this.所以最后,我应该只能two.select-this从上面的代码中选择.CSS我试过但没有用:
.select-inside-this :not(.not-inside-this) .select-this {
/* style here /*
}
Run Code Online (Sandbox Code Playgroud)
要么:
.select-inside-this *:not(.not-inside-this) .select-this {
/* style here /*
}
Run Code Online (Sandbox Code Playgroud)
这里有解决方法吗?
我不想在这里使用JavaScript.我需要纯CSS3解决方案.
编辑:我不想使用直接child(>)选择器.正如我所问,我想在没有异常包装的情况下从任何级别选择所有这些元素.