web-dev-qa-db-fra.com

Élément enfant de style lorsque vous passez la souris sur le parent

Comment changer le style de l'élément enfant lorsqu'il y a un survol de l'élément parent. Je préférerais une solution CSS pour cela si possible. Existe-t-il une solution possible via: hover les sélecteurs CSS. En fait, je dois changer la couleur de la barre d'options à l'intérieur d'un panneau lorsqu'il y a un vol stationnaire sur le panneau.

cherche à supporter tous les principaux navigateurs.

128
Rajat Gupta

Oui, vous pouvez certainement le faire. Il suffit d'utiliser quelque chose comme

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

Selon cette page , il est supporté par tous les principaux navigateurs.

224
jtbandes

Oui, vous pouvez faire ceci en utilisant le code ci-dessous, cela peut vous aider.

.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>
3
Iqbal Pasha