CSS - выберите все элементы, которые находятся за пределами определенного элемента - PullRequest
2 голосов
/ 01 сентября 2011

Я бы хотел выбрать все элементы, которые находятся за пределами моего контейнера div, используя CSS, и хотел бы знать, как это сделать.

Я попытался выбрать все элементы, которые не являются элементами контейнера - :not(container) - но это привело к тому, что все элементы, которые содержат в элементе container, также будут затронуты.

Я хочу сделать что-то вроде следующего:

Примените это ко всем элементам ВНЕ «контейнера»
НЕ включайте элементы, содержащиеся в 'контейнере'.

Как мне этого добиться?

Ответы [ 2 ]

4 голосов
/ 01 сентября 2011

Вы можете использовать что-то вроде этого:

(parent element) > *:not(container)

">" выбирает все прямые дочерние элементы указанного родительского элемента, к сожалению, это не будет работать, если у вас есть div вне контейнера, которые не являются прямыми потомкамиродительский, но вы можете использовать несколько селекторов, таких как:

(parent element) > *:not(container) > *:not(container)

Вам нужно будет заменить (parent element) выбранным селектором

0 голосов
/ 20 сентября 2018

Это делает трюк для меня:

parent:not(container) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...