css - 如何更改打开的 Bootstrap 下拉列表的背景颜色 - Bootstrap 4

标签 css twitter-bootstrap toggle navbar dropdown

如何更改打开的 Bootstrap 下拉选项的背景颜色。这是代码:

<nav class="navbar navbar-toggleable-sm navbar-inverse bg-faded">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbar6">
        <span class="navbar-toggler-icon"></span>
    </button>
  <a href="#" class="navbar-brand">Title </a>
  <div class="navbar-collapse collapse justify-content-stretch" id="navbar6">
    <ul class="navbar-nav ml-auto">
      <li class="nav-item">
        <a class="nav-link" href="#">About<span class="sr-only">Home</span></a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Services
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Design</a>
          <a class="dropdown-item" href="#">Development</a>
          <a class="dropdown-item" href="#">Consulting</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

在 bootstrap 3 中,我在以下帮助下更改了它:

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  background: #080808;
}

这是 bootstrap 3 的标准代码(在 bootstrap4 中不起作用)
我如何只在 bootstrap 4 中做同样的事情?

最佳答案

.navbar .dropdown-menu {
  background-color: #BADA55;
}

/* and this styles the dropdwon trigger link, when open */
.navbar .dropdown.show a { 
  background-color: #BADA55;
}

……够了。

注意 .navbar 将其限制为菜单,如果没有它,它会设置所有 .dropdown 的样式,只要您加载 CSSbootstrap(.min).css 之后。

.navbar .dropdown-menu {
  background-color: #BADA55;
}
.navbar .dropdown.show a {
  background-color: #BADA55;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>

<nav class="navbar navbar-toggleable-sm navbar-light bg-faded">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="#">Title</a>

  <div class="collapse navbar-collapse justify-content-stretch" id="navbarSupportedContent">
    <ul class="navbar-nav ml-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
       <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Services
    </a>
    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
      <a class="dropdown-item" href="#">Design</a>
      <a class="dropdown-item" href="#">Development</a>
      <a class="dropdown-item" href="#">Consulting</a>
    </div>
  </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input class="form-control mr-sm-2" type="text" placeholder="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav>

请注意,您当前的选择器都不匹配任何内容,因为您似乎没有将 navbar-default 类应用到任何元素。

一般来说,许多 类名称预计在 v4 中进行了重构,这允许更短、更具表现力的语法和更大的整体灵 active 。
将 v3 解决方案应用于 v4 示例通常被认为是不好的做法,就像期望 v2 解决方案适用于 v3 示例一样。

关于css - 如何更改打开的 Bootstrap 下拉列表的背景颜色 - Bootstrap 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604237/

相关文章:

javascript - 更改 Bootstrap Datepicker 日期范围的可选范围

javascript - 如何选择子 ul 而不是父 ul?

java - css 找到图像但无法将它们加载到预览中

css - 可用性日历单元格颜色

javascript - 单击链接时显示每个页面的内容

javascript - ggggleClass 不删除初始 div img 源

javascript - 需要有关此切换的帮助,几乎没有变化

css - transform-zoom-out 不会使内容居中

javascript - Bootstrap 3 下拉事件未触发

javascript - Bootstrap 折叠导航栏不展开