引导程序更改导航栏链接颜色

Mas*_* SB 3 html css ruby-on-rails twitter-bootstrap bootstrap-4

我知道这个话题已经被打死了,但是我读的没有用。我只是想将我的引导导航栏中的链接更改为白色。我知道上面有CSS,因为我可以更改字体大小,但不能更改颜色。

nav .navbar-nav li{
  color: white !important;
  font-size: 25px;
  }

<nav class="navbar navbar-expand-lg navbar-light fixed-top sticky-top">
  <%= link_to root_path, class: 'navbar-brand' do %>
            <span class="fa fa-home" aria-hidden="true"> Bartlett Containers LLC</span>  <% end %>


  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarResponsive">
    <ul class="navbar-nav">
      <li class="nav-item">
        <%=link_to 'Pricing', pricing_path, class: 'nav-link' %>
      </li>
      <li class="nav-item">
        <%=link_to 'FAQ', faq_path, class: 'nav-link' %>
      </li>
      <li class="nav-item">
        <%=link_to 'Contact', contact_path, class: 'nav-link' %> 
      </li>

    </ul>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

Web*_*ter 13

!important标志仅用于快速测试。将其用作永久解决方案往往会在以后引起问题,因此应避免使用。

覆盖 css 的最佳实践只是确保自定义 css 规则的特异性匹配或超过相应 Bootstrap 规则的特异性。当然,自定义 css 必须在 Bootstrap css 之后加载。

因此,在这种特殊情况下,您可以使用如下所示的规则:

.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 特异性计算器

  • @TemaniAfif 也许是因为另一个答案不是最佳答案,并且因为人们在搜索时使用不同的关键字组合,并且希望在键入该关键字组合时找到正确的答案。 (5认同)

zta*_*c91 8

color放在a元素上li

nav .navbar-nav li a{
  color: white !important;
  }
Run Code Online (Sandbox Code Playgroud)

  • 使用 !important 是一种不好的做法。稍后或具体规则。 (4认同)