css - 悬停时主菜单和子菜单的一些问题

标签 css menu hover

我的菜单有点问题。

参见:

http://marketing-für-immobilien.de/

当我将鼠标悬停在菜单上时,背景颜色变为蓝色,字体颜色变为白色。当我将鼠标悬停在子菜单上时,程序相同,但主菜单字体颜色变为蓝色。当我将鼠标悬停在子菜单上时,我找不到合适的 CSS 来保持主菜单的白色。

如果有人能帮帮我就好了

干杯 斯文

最佳答案

你有 2 个不同的 :hover 定义。
第一个在主菜单的 li 标签上。这会将 li 背景设置为蓝色。
第二个位于主菜单的 a 标签上。这会将主菜单的字体颜色设置为白色。

这是你的错误。如果将光标移动到子菜单,光标仍位于主菜单的 li 标签上,但不再位于 a 标签上。所以第二次悬停了。

添加到您的 CSS:

header.navbar nav > div > ul > li:hover {
    background-color: #004b96;
}

这个:

header.navbar nav > div > ul > li:hover a {
    color: #fff;
}

并删除:

header.navbar a:hover {
    color: #fff;
}

关于css - 悬停时主菜单和子菜单的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542072/

相关文章:

html - 尝试将我的标签放在输入类型文本上方

jquery hover alternate 在 IE10 中不起作用

css - 在 wordpress 中注册自定义菜单

java - 如何 "hover over" Selenium 中的按钮?

css - 将鼠标悬停在列表上时如何更改 anchor 颜色

html - 在顶部和底部位置显示图标和文本

java - -fx-background-radius 似乎无法正确使用四个值

macos - 我想忽略 Firefox 上的 CSS 规则

java - org.eclipse.ui.menus 的名称过滤器 - 也适用于编辑器 View

javascript - 隐藏 TinyNav 子菜单