导航栏活动元素在不应该在悬停时更改颜色?

Posted

技术标签:

【中文标题】导航栏活动元素在不应该在悬停时更改颜色?【英文标题】:Navbar active element changes color on hover when it shouldn't? 【发布时间】:2017-10-05 20:54:21 【问题描述】:

我正在构建一个 wordpress 网站。导航菜单具有我想要的 a:hover 和 a:active 颜色,但是当我将鼠标悬停在活动项目上时,颜色会发生变化。我试过检查代码,但它切换到的颜色在每个实例中都被划掉了,我似乎无法定位活动的悬停颜色。这是我对元素的了解:

.logo-nav .theme-nav .navbar-default .navbar-nav > .active > a, .logo-nav .theme-nav .navbar-default .navbar-nav > .active > a:focus, .logo-nav .theme-nav .navbar-default .navbar-nav > .active > a:hover 
    background: #08A4EE;

所有菜单项都是#08A4EE,处于活动状态并处于悬停状态。但是,当我将鼠标悬停在活动菜单项上时,颜色会变为 #1D302F,我不希望它如此。当我查看源代码时,我看到以下内容:

.logo-nav .theme-nav .navbar-default .navbar-nav > .active > a,

.logo-nav .theme-nav .navbar-default .navbar-nav > .active > a:focus,

.logo-nav .theme-nav .navbar-default .navbar-nav > .active > a:hover

背景:#1D302F; 颜色:#fff;

我不知道如何定位:active 菜单项的:hover

提前致谢!

【问题讨论】:

【参考方案1】:

我可以通过添加来解决这个问题

!important;

到我的CSS结束。我不知道为什么它会在活动元素悬停时切换到不同的颜色,但这解决了问题。

下面是这条线现在的样子:

.logo-nav .theme-nav .navbar-default .navbar-nav > .active > a, .logo-nav .theme-nav .navbar-default .navbar-nav > .active > a:focus, .logo-nav .theme-nav .navbar-default .navbar-nav > .active > a:hover 
    background: #08A4EE !important;

【讨论】:

以上是关于导航栏活动元素在不应该在悬停时更改颜色?的主要内容,如果未能解决你的问题,请参考以下文章

不希望导航栏链接在单击时更改颜色(悬停效果)

在悬停链接上更改引导导航栏的颜色?

更改活动导航项的颜色并显示相对于导航栏项的页面

导航到下一个活动时更改操作栏颜色及其文本对齐方式

使导航栏活动链接背景颜色保持突出显示

在 ASP.NET Core Razor 页面中使用 JavaScript 更改活动导航栏链接