Bastax13
@Bastax13

См. детали. Как при наведении на 1 div изменять другой?

В общем вот jsfiddle, почему .div1:hover ~ div2 { ... } работает, а .div2:hover ~ div1 { ... } нет?

div1 выше div2, у них один родитель
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 2
AlmazBisenbaev
@AlmazBisenbaev
Фуллстэк
Потому что "~" видит только тех сиблингов, которые находятся ниже первого. В CSS нет возможности выбрать сиблинга, стоящего выше, но есть различные лайфхаки. Хотя проще прибегнуть к js.
Ответ написан
letehaha
@letehaha
Вникаю вo front-end
Была такая же проблема. Мне посоветовали перевернуть в разметке блоки (т.е. 1 2 3 заменить на 3 2 1), а через flex-direction: column-reverse отобразить их в нормальном виде. Тогда все сработает. В вашем случае для этого способа придется сделать отдельный контейнер. Тыц
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект