【问题标题】:Bootstrap 3 dropdown menu hover colour reverts to default as I click off of a menu?当我单击菜单时,Bootstrap 3 下拉菜单悬停颜色恢复为默认值?
【发布时间】:2016-10-24 13:18:03
【问题描述】:

我创建了一个带有自定义样式的导航栏,并且在大多数情况下它运行良好。但是,我使用以下 CSS 将菜单/下拉项的“悬停”颜色设置为绿色,虽然这通常有效,但如果我选择下拉菜单,原始菜单项会显示为绿色,直到我点击离开(并关闭下拉菜单),此时它会在失去颜色之前闪烁浅灰色(我相信默认设置)。我一辈子都无法弄清楚我错过了什么?

.rpfb-navbar .navbar-nav > li > a:hover,
.rpfb-navbar .navbar-nav > li > a:focus,
.rpfb-navbar .navbar-nav > .active > a,
.rpfb-navbar .navbar-nav > .active > a:hover,
.rpfb-navbar .navbar-nav > .active > a:focus,
.rpfb-navbar .open .dropdown-menu > li > a:hover,
.rpfb-navbar .open .dropdown-menu > li > a:focus,
.rpfb-navbar .open .dropdown-menu > .active > a,
.rpfb-navbar .open .dropdown-menu > .active > a:hover,
.rpfb-navbar .open .dropdown-menu > .active > a:focus {
    background-color: #a2cc3a;
    color: #fff;
}

【问题讨论】:

    标签: css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    .nav .open>a:focus {background-color: transparent;/或任何你想要的颜色/ }

    【讨论】:

    • 您能否补充一些关于为什么这可以解决问题的信息?
    【解决方案2】:

    那是因为您没有为“活动”状态添加样式。 试试这个:

    .rpfb-navbar .navbar-nav > li > a:hover,
    .rpfb-navbar .navbar-nav > li > a:focus,
    .rpfb-navbar .navbar-nav > li > a:active,
    .rpfb-navbar .navbar-nav > .active > a,
    .rpfb-navbar .navbar-nav > .active > a:hover,
    .rpfb-navbar .navbar-nav > .active > a:focus,
    .rpfb-navbar .navbar-nav > .active > a:active,
    .rpfb-navbar .open .dropdown-menu > li > a:hover,
    .rpfb-navbar .open .dropdown-menu > li > a:focus,
    .rpfb-navbar .open .dropdown-menu > li > a:active,
    .rpfb-navbar .open .dropdown-menu > .active > a,
    .rpfb-navbar .open .dropdown-menu > .active > a:hover,
    .rpfb-navbar .open .dropdown-menu > .active > a:focus,
    .rpfb-navbar .open .dropdown-menu > .active > a:active {
        background-color: #a2cc3a;
        color: #fff;
    }
    

    【讨论】:

    • 谢谢,但我已经尝试过了。这对我来说似乎也是显而易见的解决方案,但它没有区别(“活动”状态似乎也没有在 bootstrap.css 中添加任何样式)。显然有什么东西,在某个地方,但我找不到。
    【解决方案3】:

    自定义时,您可以在官方 Bootstrap 网站上更改 LESS 变量中的下拉菜单颜色。

    @component-active-bg
    

    是您需要编辑以更改背景颜色的变量。

    @component-active-color
    

    是编辑活动项目颜色的变量。

    【讨论】:

    • 我目前正在通过 CDN 使用 bootstrap.min.css,然后在本地样式表中添加我自己的样式和 rpfb-* 类,并且或多或少地使整个主题按需要工作,所以我'如果可能的话,我宁愿找到一个我可以添加到我所拥有的修复程序?
    • 好吧,我现在已经试过了,但还是不行。还有其他建议吗?
    • 我还没有找到解决办法。我一直忽略它作为一个问题。你还有什么可以补充的吗?在源代码处更改颜色没有任何区别,我无法在任何地方的 CSS 输出中找到问题的根源。
    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多