CSS。更改悬停外部元素上已有颜色的内部元素的颜色

时间:2014-09-28 15:49:57

标签: css

例如我有:

<style>
.a:hover {
  color: white;
}
.a {
  color: blue;
}
.b {
  color: red;
}
</style>
<div class="a">
  <div>First</div>
  <div class="b">Second</div>
</div>

如何使两个内部div变为彩色:白色而我希望它们是不同颜色而不是悬停?无法弄明白。无论我尝试什么,它都不会改变第二种颜色。

他们两个同时应该变成白色,而不是一行一行。

3 个答案:

答案 0 :(得分:2)

您可以使用:

.a:hover .b, .a:hover div {
    color: white;
}
.a {
    color: blue;
}
.b {
    color: red;
}
<div class="a">
    <div>First</div>
    <div class="b">Second</div>
</div>

.a:hover div{
    color: white;
}
.a {
    color: blue;
}
.b {
    color: red;
}
<div class="a">
    <div>First</div>
    <div class="b">Second</div>
</div>

答案 1 :(得分:1)

您可以添加以下内容:

.a:hover, .b:hover {
  color: white;
}

答案 2 :(得分:0)

<style>
.a:hover > div{
  color: white;
}
.a {
  color: blue;
}
.b {
  color: red;
}
</style>
<div class="a">
  <div>First</div>
  <div class="b">Second</div>
</div>