У меня есть некоторые вложенные элементы вроде этого:
<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>
Я хочу выбрать все .select-this
внутри .select-inside-this
но не те, которые завернуты в .not-inside-this
. Поэтому, в конце концов, я должен иметь возможность выбирать только two.select-this
из приведенного выше кода. CSS, который я пробовал, но не работал:
.select-inside-this :not(.not-inside-this) .select-this {
/* style here /*
}
или:
.select-inside-this *:not(.not-inside-this) .select-this {
/* style here /*
}
Любой обходной путь здесь?
Здесь я не хочу использовать JavaScript. Мне нужно чистое решение CSS3.
EDIT: я не хочу использовать прямой дочерний (>
) селектор. Как я уже сказал, я хочу выделить все эти элементы с любого уровня без оболочки исключения.