【发布时间】:2012-02-22 14:27:22
【问题描述】:
这是一个示例列表:
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
以下是样式:
li a {
color: #999;
}
li a:hover {
color: #333;
}
现在,每个链接都是 #999,当用户将鼠标悬停在其中任何一个上时,单个链接将变为 #333。我要做的不仅是让悬停在上面的链接变成#333,而且我还想让列表中的其他链接同时变成#eee。我该怎么做?
【问题讨论】:
-
您很可能需要 javascript 或 jquery。但是,您可能会将它们全部放在一个 div 中,并为该 div 提供一个 CSS
hover类。看看这里:stackoverflow.com/questions/676324 -
ul:hover a { color: #333 }代替? -
实际上,现代浏览器在非锚元素上支持
:hover。你不需要 JS。如果您在子元素的父元素样式为:hover时将鼠标悬停在子元素上,就好像事件“冒泡”,因此悬停子元素就像悬停父元素一样。