【发布时间】:2011-11-05 05:52:32
【问题描述】:
当父元素悬停时如何改变子元素的样式。如果可能的话,我更喜欢 CSS 解决方案。是否有任何解决方案可以通过 :hover CSS 选择器。实际上,当面板上悬停时,我需要更改面板内选项栏的颜色。
希望支持所有主流浏览器。
【问题讨论】:
标签: css css-selectors
当父元素悬停时如何改变子元素的样式。如果可能的话,我更喜欢 CSS 解决方案。是否有任何解决方案可以通过 :hover CSS 选择器。实际上,当面板上悬停时,我需要更改面板内选项栏的颜色。
希望支持所有主流浏览器。
【问题讨论】:
标签: css css-selectors
你也可以用这个
.parent:hover * {
/* ... */
}
【讨论】:
是的,您可以使用下面的代码执行此操作,它可能会对您有所帮助。
.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>
【讨论】:
【讨论】:
.parent:hover > .child?