Стиль дочірнього елемента при наведенні на батьків


155

Як змінити стиль дочірнього елемента, коли на батьківському елементі є курсор. Я вважаю за краще рішення CSS для цього, якщо це можливо. Чи можливе рішення через: наведіть курсор на CSS-вибір. Насправді мені потрібно змінити колір панелі параметрів всередині панелі, коли на панелі є наведення курсора.

Шукаємо підтримку всіх основних браузерів.

Відповіді:


273

Так, ви точно можете це зробити. Просто використовуйте щось подібне

.parent:hover .child {
   /* ... */
}

Відповідно до цієї сторінки її підтримують усі основні браузери.


8
Дякую, ви щойно допомогли мені оживити мою веб-сторінку за допомогою CSS3.
Нік Тарас

1
Нарешті вивчив достатньо CSS, щоб знати, про що звертатись, дякую за допомогу! Зауважте, що це стосується всіх нащадків, якщо ви просто хочете дітей, які я думаю, що вам потрібно .parent:hover > .child?
Вільям Т. Маллард

8

Так, ви можете зробити це за допомогою цього нижче коду, він може вам допомогти.

.parentDiv{
margin : 25px;

}
.parentDiv span{
  display : block;
  padding : 10px;
  text-align : center;
  border: 5px solid #000;
  margin : 5px;
}

.parentDiv div{
padding:30px;
border: 10px solid green;
display : inline-block;
align : cente;
}

.parentDiv:hover{
  cursor: pointer;
}

.parentDiv:hover .childDiv1{
border: 10px solid red;
}

.parentDiv:hover .childDiv2{
border: 10px solid yellow;
} 
.parentDiv:hover .childDiv3{
border: 10px solid orange;
}
<div class="parentDiv">
<span>Hover me to change Child Div colors</span>
  <div class="childDiv1">
    First Div Child
  </div>
  <div class="childDiv2">
    Second Div Child
  </div>
  <div class="childDiv3">
    Third Div Child
  </div>
  <div class="childDiv4">
    Fourth Div Child
  </div>
</div>


10
Тож пізно до вечірки
Деря

4
Ця відповідь корисна б із деяких пояснень. Мені здається, що тут є більше коду, ніж потрібно, і не ясно, на якій частині коду ми слід зосередитись.
Пол Руні

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.