@vova1213

Почему не работает ховер при наведении на соседа?

Вопрос простой, но никак не могу понять.
Ниже пример кода. Первый и последний ховер эффекты работаю, но при наведении на "Button" ховер для соседнего элемента "Р" не работает. Как так?

.block
	.block-1
		button 1
		p Qui cillum eu irure velit qui proident consectetur et ad deserunt.
	.block-2
		button.b 2
		p Qui cillum eu irure velit qui proident consectetur et ad deserunt.


.block-1,.block-2
	display: flex
	flex-direction: column
	align-items: center
	&:hover
		p
			background-color: #aaa
	button
		padding: 10px
		&:hover
			p
				background-color: #aaa

p
	&:hover
		background-color: #aaa
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
@iljaGolubev
button:hover p { background-color: #aaa }
Не найдёт
<div class="block-1">
    <button>x</button>
    <p>text</p>
</div>

А .block-1:hover p { background-color: #aaa } находит
Ответ написан
Комментировать
@vova1213 Автор вопроса
Сам разобрался, но спасибо Илье за подсказку.
Нужно указать соседний селектор знаком + после button, потому, что Р не вложен в Button и ховер не видит его
button
&:hover
	+ p
		background-color: red
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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