首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据悬停在另一个元素/类上添加/删除CSS文本颜色

问根据悬停在另一个元素/类上添加/删除CSS文本颜色
EN

Stack Overflow用户
提问于 2012-01-17 23:45:45
回答 1查看 344关注 0票数 4

我正在使用Superfish,并试图让样式稍有不同。基本上,当我将鼠标悬停在带有ul的菜单上时,下拉菜单就很好了。当我将鼠标悬停在下拉列表中的元素上时,文本颜色就很好了,因为我用:hover设置了该元素的样式。

当我不将鼠标悬停在该元素上时,它使用顶层的颜色。

我希望它保持白色-请忽略背景颜色的差异,我正在尝试一些东西。

我的CSS http://pastebin.com/Hy1Rdwxb

我必须使用jQuery .addClass才能让它保持白色吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-17 23:51:03

假设这就是给它着色的东西:

代码语言:javascript
复制
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
        background:             #ae9b9d;
        outline:                0;
        color: #eee !important; 
}

您需要在.sf-menu li:hover > a中更改/添加.sf-menu li:hover才能获得效果。问题是它不会在悬停时着色,因为a标记本身有更具体的样式。上面的代码允许直接在li下面的a标签使用CSS设置样式。

注意,>操作符并不是直接设置下面所有元素的样式,而是won't work in IE 6 (因为你的一些样式似乎表明你会支持它,which you shouldn't,除非你的读者强迫你),这意味着你仍然会在IE6中看到这种变色。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8897508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档