Задать вопрос
@belyaevcyrill

Как применить стиль к sibling-элементу, если он псевдоэлемент?

К обычным элемента по типу p + p применять стиль получается, но для случаев p + :after ничего не получается. Вот вёрстка:
<div>
    <p>Привет!</p>
</div>


Вот стили:
div:after {
    display: block;
    content: "";
    width: 100px;
    height: 100px;
    background: red;
}

p:hover + div:after {
    background: green;
}


Пол логике при наведении на p псевдоэлемент div:after должен поменять цвет, но ничего не получается. Существуют ли способы решения проблем с оператором + и ~ для псевдоэлементов?
  • Вопрос задан
  • 291 просмотр
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@m1roku
Начинающий
Конечно есть, надо p сделать не потомком div, а соседом как и задумано ;)
https://jsfiddle.net/4qrmdckp/
Ответ написан
villiwalla
@villiwalla
HTML-верстка
Ваш ответ на вопрос

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

Похожие вопросы