悬停在父级上时的样式子元素

Raj*_*pta 135 css css-selectors css3

如何在父元素上悬停时更改子元素的样式.如果可能的话,我更喜欢CSS解决方案.有没有任何可能的解决方案:悬停CSS选择器.实际上,当面板上有悬停时,我需要更改面板内选项栏的颜色.

希望支持所有主流浏览器.

jtb*_*des 240

是的,你绝对可以做到这一点.只需使用类似的东西

.parent:hover .child {
   /* ... */
}
Run Code Online (Sandbox Code Playgroud)

根据这个页面,它得到了所有主流浏览器的支持.

  • 谢谢你,你刚刚帮我用CSS3让我的网页变得生动. (8认同)
  • 终于学会了足够的CSS,知道要问什么了,感谢您的帮助!请注意,这适用于所有后代,如果您只想要孩子,我认为您需要`.parent:hover > .child`? (2认同)

小智 14

是的,您可以使用以下代码执行此操作,它可能对您有所帮助。

.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;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

  • 这个答案将受益于一些解释。在我看来,这里的代码比需要的要多,而且不清楚我们应该关注代码的哪一部分。 (7认同)