Bootstrap 导航栏链接颜色不会改变

bri*_*hep 3 html css twitter-bootstrap bootstrap-4

我需要将我的导航栏链接更改为白色,并将它们在导航栏上隔开。我已经为此编写了代码,但我似乎无法弄清楚它为什么/在哪里不断被覆盖。导航栏的背景是一个图像,链接似乎在没有图像的情况下变为白色,那么有没有办法解决这个问题并将图像保留在背景中?

谁能帮我理解我做错了什么?

.navbar {
  background-image: url("images/navbarbgnew.png");
  background-size: cover;
  margin: -30px 0 15px 0;
}

.navbar ul {
  display: flex;
  justify-content: space-around;
}

.navbar ul li a {
  color: #FFF;
  font-family: "Helvetica," sans-serif;
  font-weight: 600;
  font-size: 14px;
}
Run Code Online (Sandbox Code Playgroud)
<nav class="navbar navbar-expand-md navbar-light bg-light mb-3">
  <button class="navbar-toggler" 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>
  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="nav navbar-nav">
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          BOOKS
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Branding Sutra</a>
        </div>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          LEARNING LAB
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Workshops</a>
          <a class="dropdown-item" href="#">Classes</a>
          <a class="dropdown-item" href="#">Audio Downloads</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">SERVICES</a>
      </li>
    </ul>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

Web*_*ter 6

谁能帮我理解我做错了什么?

您的自定义 css 规则的特殊性必须匹配或超过相应 Bootstrap 规则的特殊性

因此,在这种特殊情况下,您需要一个如下所示的规则:

.navbar-light .navbar-nav .nav-link {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

单击下面的“运行代码段”按钮并展开到整页以验证它是否有效:

.navbar-light .navbar-nav .nav-link {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

有关 CSS 特异性的更多信息:

https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

和:CSS 特异性计算器