【问题标题】:Bootstrap Dropdown CSS Clicked ColorBootstrap 下拉 CSS 点击颜色
【发布时间】:2017-05-25 22:21:44
【问题描述】:

What my dropdown looks like 点击后变为白色。

Like this. 背景是白色的,应该是浅蓝色,这样白色文本才可读。

我尝试使用任何包含下拉菜单或 .open 的白色来更新 CSS 到不同的颜色。没有运气。

<div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" runat="server" href="~/">
                    <span class="icon-bar">
                <asp:Image ID="logo" runat="server" Height="30px" ImageUrl="" Width="35px" />
                </span>DT</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li><a runat="server" href="">Search</a></li>
                    <li><a runat="server" href="">Reporting</a></li>
                    <li><a runat="server" href="~/Help">Help</a></li>
                    <li class="dropwdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Views<span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a runat="server" href="">Funnel Mgmt</a></li>
                            <li><a runat="server" href="">Global Deal</a></li>
                            <li><a runat="server" href="">Regional Deal</a></li>
                        </ul>
                    </li>

                    <li><a runat="server" href="">Admin</a></li>
                    <li><a runat="server" href="">Resources</a></li>
                </ul>

            </div>
        </div>
    </div>

CSS

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}

【问题讨论】:

  • 嗨马里奥,欢迎来到 Stack Overflow。您提供的代码不会重现屏幕截图中的布局。请向我们提供重现您需要帮助的实际问题所需的最少代码量。
  • 欢迎来到 StackOverflow!为了让我们在 CSS 方面为您提供帮助,除了 HTML 之外,您还需要提供 CSS;没有它,我们无法重现您的问题。请更新您的问题,使其在minimal, complete, and verifiable example 中显示所有相关代码。如需更多信息,请参阅有关how to ask good questions 的帮助文章,并采取tour of the site :)
  • 我认为我包含的内容足以重现完整菜单
  • 试着把“w”去掉,好眼力!没有修复我的白色点击选项

标签: css drop-down-menu


【解决方案1】:

不确定是不是应该这样,但你有一个:

&lt;li class="dropwdown"&gt;

在那里,你还没有任何“dropwdown”类:)

【讨论】:

    【解决方案2】:

    正如其他人所指出的,您引用的 CSS 与示例图片中显示的蓝色不匹配。我试图重现这一点(请参阅下面的 CSS 中的注释),但我认为您所追求的样式规则是:

    .navbar-inverse .navbar-nav>.open>a, 
    .navbar-inverse .navbar-nav>.open>a:focus, 
    .navbar-inverse .navbar-nav>.open>a:hover {
        background-color: rgba(74, 201, 255, 1);
    }
    

    显然,更改rgba() 值以匹配您喜欢的颜色。请注意,您可能需要在单击下面的“运行 sn-p”后单击“整页”,否则“小视口”Bootstrap 媒体查询可能会启动并改变菜单外观。

    /* only required to reproduce blue background for the demo */
    .navbar-inverse {
        background-color: rgba(0, 150, 214, 1) !important;
        margin-top: 4em; /* additional spacing to avoid StackOverflow menu bar in 'full page' view */
    }
    
    /* only required to reproduce white text for the demo */
    .navbar-inverse .navbar-brand,
    .navbar-inverse .navbar-nav>li>a {
         color: #fff !important;
    }
    
    /* ensure background colour for open dropdown menu is a lighter blue colour */
    .navbar-inverse .navbar-nav>.open>a, 
    .navbar-inverse .navbar-nav>.open>a:focus, 
    .navbar-inverse .navbar-nav>.open>a:hover {
        /* white text */
        color: #fff;
        
        /* NB: '!important' is only required for the demo,
               due to the order in which CSS rules are applied.
               You should be able to update this to the following
               which should still work:
               
               background-color: rgba(74, 201, 255, 1);
               */
        background-color: rgba(74, 201, 255, 1) !important;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" runat="server" href="~/">
                        <span class="icon-bar">
                    <asp:Image ID="logo" runat="server" Height="30px" ImageUrl="" Width="35px" />
                    </span>DT</a>
                </div>
                <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                        <li><a runat="server" href="">Search</a></li>
                        <li><a runat="server" href="">Reporting</a></li>
                        <li><a runat="server" href="~/Help">Help</a></li>
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Views<span class="caret"></span></a>
                            <ul class="dropdown-menu">
                                <li><a runat="server" href="">Funnel Mgmt</a></li>
                                <li><a runat="server" href="">Global Deal</a></li>
                                <li><a runat="server" href="">Regional Deal</a></li>
                            </ul>
                        </li>
    
                        <li><a runat="server" href="">Admin</a></li>
                        <li><a runat="server" href="">Resources</a></li>
                    </ul>
    
                </div>
            </div>
        </div>

    【讨论】:

    • 这正是我所需要的。谢谢柯南!
    猜你喜欢
    • 2018-08-19
    • 2020-03-07
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多