父元素悬停时如何更改子元素的背景?

时间:2018-06-19 09:10:14

标签: css

我有下一个html结构:

<div class="parent">
    <div class="child"></div>
</div>

和css:

.parent {
    width: 100px;
    height: 100px;
}

.parent:hover {
    background-color: red;
}

.child {
    width: 50px;
    height: 50px;
}

如果我的父div悬停时如何更改子div的背景颜色?我可以用css做,或者我应该使用JQuery吗?

5 个答案:

答案 0 :(得分:3)

您可以使用解决方案

.parent {
  background-color: green;
  width: 100px;
  height: 100px;
}

.parent:hover > .child{
  background-color: red;
}

.child {
  width: 50px;
  height: 50px;
}
<div class="parent">
    <div class="child"></div>
</div>

希望这会对你有所帮助。

答案 1 :(得分:2)

你可以试试这个

.parent:hover .child {
   background-color: red;
}

答案 2 :(得分:1)

试试这个:

.parent:hover .child {
  background-color: blue;
}

&#13;
&#13;
.parent {
  width: 100px;
  height: 100px;
}

.parent:hover {
   background-color: red;
}

.parent:hover .child{
  background-color: blue;
}

.child {
  width: 50px;
  height: 50px;
}
&#13;
<div class="parent"> PARENT
  <div class="child">CHILD</div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:1)

如果我理解正确,您只需要更改

.parent:hover {
    background-color: red;
}

.parent:hover .child {
    background-color: red;
}

答案 4 :(得分:1)

为.parent添加新规则:hover .child

检查以下示例:

.parent {
    width: 100px;
    height: 100px;
    background-color:blue;
}

.parent:hover,
.parent:hover .child  {
    background-color: red;
}

.child {
    width: 50px;
    height: 50px;
}

.child {
background-color:yellow;
}
<div class="parent">
    <div class="child"></div>
</div>