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

前端之家收集整理的这篇文章主要介绍了您可以将CSS悬停效果应用于不是悬停元素的子元素吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道这是否可行。我现在正在使用CSS3动画,我需要将鼠标悬停在将影响页面上的其他div元素(非子)的链接上。我不知道是否有工作。
<style type="text/css">

#header {
 background-color:red;
}

#header:hover .element {
 background-color:blue;
}

.element {
 background-color:green;
}

</style>

<header id="header">
     <li><a href="#">Hover</a></li>
</header>

<div class="element" >
 <p>hello world </p>
</div>

解决方法

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

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

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

猜你在找的CSS相关文章