【问题标题】:Unable to change nav-bar dropdown styles无法更改导航栏下拉样式
【发布时间】:2017-01-19 04:22:53
【问题描述】:

我正在尝试将导航栏下拉背景颜色更改为黑色。我也试图使下拉选项成为屏幕的宽度。

由于某种原因,我完全无法将下拉背景更改为透明以外的任何内容。我尝试了下面的代码,但它什么也没做。

/*-- change navbar dropdown color --*/
  .navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu {
    background-color: #3344ff;
    color:#ffffff;
  }

这是我的代码:

    .navbar-inverse {
        background: #F8F9FA;
        border: none;
        color: black;
        height: 7em;


    }

    .navbar-inverse a{
        color: #7B53C1!important;
    }

    .navbar-toggle {
      border: none;
      background: transparent !important;
    }
    .navbar-toggle:hover {
      background: transparent !important;

    }
    .navbar-toggle .icon-bar {
      width: 25px;
      height: 3px;
      transition: all 0.2s;
      background: black !important;
      margin-top: 25px;
    }
    .navbar-toggle .top-bar {
      transform: rotate(45deg);
      transform-origin: 10% 10%;
    }
    .navbar-toggle .middle-bar {
      opacity: 0;
    }
    .navbar-toggle .bottom-bar {
      transform: rotate(-45deg);
      transform-origin: 10% 90%;
    }
    .navbar-toggle.collapsed .top-bar {
      transform: rotate(0);
    }
    .navbar-toggle.collapsed .middle-bar {
      opacity: 1;
    }
    .navbar-toggle.collapsed .bottom-bar {
      transform: rotate(0);
    }

HTML

<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container-fluid">
    <div class="navbar-header">
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" href="#collapse1" data-target="#navbar" aria-expanded="false" aria-controls="navbar">


 <span class="sr-only">Toggle navigation</span>
 <span class="icon-bar top-bar"></span>
  <span class="icon-bar middle-bar"></span>
  <span class="icon-bar bottom-bar"></span>
 </button>



        <a id='' class="header navbar-brand" href="/">
            <p id='mainTitle'>JobQuiz </p>
        <!--<img src='https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Playbuzz_Logo_(2016).svg/2000px-Playbuzz_Logo_(2016).svg.png' style="width:25x;height:25px;">-->
        </a>
        </div>

        <div id="navbar" class="collapse navbar-collapse" data-target="#collapse1">
         <ul class="nav navbar-nav">
        <!--<li class="active"><a href="#">Home</a></li>-->
        <!--<li><a href="#about">About</a></li>-->
        <!--<li><a href="#contact">Contact</a></li>-->
      </ul>
        <ul class="nav navbar-nav navbar-right"> 
        <li class='headerBtn'> <button  id="headerBtn">Start Quiz</button></li>
        <!--The if statemnet below along with the currentUser varriable is how we're passing the user name into the navbar-->
       <% if(!currentUser){ %>
        <li class='header'> <a href="/login"> Sign In</a></li>
        <li class='header'> <a href="/register"> Sign Up </a></li>
      <% } else{ %>
        <li> <a href ="#">Signed In As: <%= currentUser.username%> </a></li>
        <li> <a href="/logout"> Log Out </a></li>
     <%  } %>


            </ul>
        </div>
    </div>
</nav>

【问题讨论】:

  • 你能添加一些基本的html来做一个最小的例子吗?
  • 它在 CSS 下 :)
  • @FacundoLaRocca 有什么想法吗?
  • 试试这个fiddle。让我知道它是否是您正在寻找的东西。我想你只需要在你想改变的类中使用background-color: red !important;即可。
  • 感谢两位的帮助!如果我更改“.navbar-collapse”的背景颜色,它会在屏幕较小时使下拉背景变为红色,同时使全屏背景变为红色。嗯

标签: html css twitter-bootstrap-3 navbar


【解决方案1】:

Bootstrap对navbar下拉元素的具体定义在这里定义:

.navbar-nav>li>.dropdown-menu

所以

.navbar-nav>li>.dropdown-menu {
    background-color: #3344ff;
}

下拉列表中的锚标记在这里定义:

.dropdown-menu>li>a

所以

.dropdown-menu>li>a {
    color: #FFF;
}

Bootstrap Theme 是一个玩这些东西的好页面 - 只需打开开发工具并开始更改。

【讨论】:

  • 感谢您提供此信息!可悲的是它仍然没有工作。我必须在上面的代码中覆盖它,我似乎无法发现它
  • 首先去掉 CSS 中的 !important 声明。然后删除任何对你不起作用的东西,这样代码就不会被损坏的东西乱扔。确保在 Bootstrap 的 CSS 之后包含你的 CSS。
  • 试过了。没有这样的运气。唔。 “.navbar-collapse” 如果不将全屏菜单栏背景更改为红色,那将是完美的解决方案。该死的
  • 通过 hack 解决了这个问题。我想这将不得不这样做! @media only screen and (max-width: 800px) { .navbar-collapse{ background:red!important; } }
  • 你说的不是.dropdown-menu,是吗?您是在谈论单击汉堡图标后展开的移动菜单?这可以解释为什么我上面给出的解决方案不起作用。
猜你喜欢
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多