我不知道这是否可行。我现在正在使用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中不起作用。