css - :hover on dropdown menu 问题

标签 css drop-down-menu

我有一个包含两列的下拉菜单,我希望下拉菜单 block 内的链接在鼠标悬停时改变颜色但是当我添加样式时只有顶级 ul 元素起作用并且整个 block 都处于事件状态。我看这个东西太久了,想不出我需要在哪里为 li 添加 a:hover

知道我需要把它放在哪里,这样主链接就没有悬停效果而下拉级别有吗?

Full Screen

jsFiffle

最佳答案

这将使它工作:

#top_nav li:hover > a { ... }

因此,只有直接位于悬停的 LI 元素内的 anchor “变得活跃”。当您将鼠标悬停在“projects”顶级菜单项时,它的 anchor 会改变颜色,但下拉菜单中的 anchor 不会。然后,当您将鼠标悬停在该下拉菜单中的其中一个 anchor 时,它会改变颜色,因为它的包含 LI 元素已被悬停。

关于css - :hover on dropdown menu 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395571/

相关文章:

javascript - jQuery 中有效的下拉登录框

jquery - Wordpress Nav--顶级扩展与子导航下拉

html - CSS 下拉菜单 : 2 Columns and Headers

android - html + css 无法在 android phonegap 中正确呈现

jquery - 将 CSS 动态加载到文档头部并在加载后等待

html - 使用 nth-of-type 改变子元素的样式

html - CSS Bootstrap 下拉位置出现在错误的位置

javascript - 表格不断调整大小而不溢出

html - 可以对转换样式的属性使用转换延迟吗?

javascript - 尝试使用选择/选项标签显示不同类型的图表