小编Soh*_*man的帖子

CSS选择器用于不在其他内容中的东西

我有一些像这样的嵌套元素:

<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(>)选择器.正如我所问,我想在没有异常包装的情况下从任何级别选择所有这些元素.

html css css-selectors css3

15
推荐指数
4
解决办法
1万
查看次数

标签 统计

css ×1

css-selectors ×1

css3 ×1

html ×1