第一个Div激活时的悬停效果:在第二个Div

时间:2017-10-09 20:05:11

标签: html css hover

我需要一个div上的悬停效果,激活放在第二个div上的:: after元素。

这是我的代码:



a{
  color:green;
}
     
 div.one:hover div.two::after {
  color: red;
  content:"Zusatztext";
 }

   <a href="#">
      <div class="one">
        Text1
      </div>
      <div class="two">
        Text2
      </div>
   </a>
    
    
&#13;
&#13;
&#13;

我的猜测是,它不起作用,因为第二个div不是第一个div的后代元素,对吗?

我可以将:悬停效果放在(链接)上,然后就可以了。

这在这里有效:

a:hover div.two::after {
      color: red;
     content:"Zusatztext";
 }

亲切的问候, 米兰

1 个答案:

答案 0 :(得分:2)

在选择器之间添加+将获得您正在寻找的结果。它被称为Adjacent sibling combinator

如果兄弟姐妹紧跟在第一个元素之后,如果您需要在两者之间添加更多元素,则可以使用~General sibling combinator

试试这个:

&#13;
&#13;
a{
    color:green;
}

div.one:hover + div.two::after {
      color: red;
     content:"Zusatztext";
 }
&#13;
<a href="#">
  <div class="one">
    Text1
  </div>
  <div class="two">
    Text2
  </div>
</a>
&#13;
&#13;
&#13;

相关问题