У меня есть DOM дерево, глядя, как, что (скажем, эти имена классов):Что такое селектор CSS для немедленного и прецедентного брата?
- контейнер
- my_label
- my_span
- my_sub-контейнер
На hover
на container
, my_label
. Селектор .container:hover .my_label
Я хочу добавить еще одно правило, для того, чтобы скрыть my_label
если my_sub-container
на hover
, а также.
Как применить стиль к my_label
если my_sub-container:hover
является не прецедента или непосредственным брат моего лейбла?
Существует не один ... CSS не может выбрать * вверх * DOM. Кроме того, как вы одновременно наводите два элемента? Непонятно, что вы действительно спрашиваете. Вы предлагаете альтернативную структуру HTML ... и если да, то что? –
Как сказал @Paulie_D, выбор дома еще невозможен. Однако этот ответ имеет свое решение: http://stackoverflow.com/a/15503444/3909886 Вместо этого вы можете использовать jquery, чтобы найти ярлык и скрыть его при наведении подконтейнера, вам понравилось бы это решение? –
@Paulie_D Если вы наведите указатель на дочерний элемент, родитель также будет виден. То, что хочет OP, - отображать '.my_label', если где-нибудь внутри' .container' завис, ** EXCEPT ** '.my_sub-container' – Matheus208