您可以将CSS悬停效果应用于不是悬停元素的子元素吗?

前端之家收集整理的这篇文章主要介绍了您可以将CSS悬停效果应用于不是悬停元素的子元素吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道这是否可行。我现在正在使用CSS3动画,我需要将鼠标悬停在将影响页面上的其他div元素(非子)的链接上。我不知道是否有工作。
  1. <style type="text/css">
  2.  
  3. #header {
  4. background-color:red;
  5. }
  6.  
  7. #header:hover .element {
  8. background-color:blue;
  9. }
  10.  
  11. .element {
  12. background-color:green;
  13. }
  14.  
  15. </style>

  1. <header id="header">
  2. <li><a href="#">Hover</a></li>
  3. </header>
  4.  
  5. <div class="element" >
  6. <p>hello world </p>
  7. </div>

解决方法

由于这些是相邻的兄弟姐妹,您可以使用 adjacent sibling selector:。
  1. #header:hover + .element {
  2. background-color:blue;
  3. }

这在大多数现代浏览器*中得到很好的支持。 IE7可以玩车。 IE6及以下版本不支持

*其他答案之一提到了一般的兄弟选择器,这在Webkit中与动态伪类一起使用时不起作用,如:hover由于this bug.请注意,如果您尝试堆栈相邻的同样的错误会导致Webkit中的问题具有动态伪类的兄弟选择器。例如#this:hover兄弟兄弟姐妹在Webkit中不起作用。

猜你在找的CSS相关文章