Je sais que ce sujet a été battu à mort, mais ce que j'ai lu ne fonctionne pas. J'essaie simplement de changer les liens dans ma bootstrap navbar en blanc. Je sais que j'ai le CSS dessus parce que je peux changer la taille de la police, mais pas la couleur.
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>
définissez color
sur l'élément a
à l'intérieur de li
.
nav .navbar-nav li a{
color: white !important;
}
Le !important
L'indicateur est uniquement destiné aux tests rapides. Son utilisation comme solution permanente a tendance à poser des problèmes plus tard et doit donc être évitée.
La meilleure pratique pour remplacer le CSS est simplement de s'assurer que la spécificité de votre règle CSS personnalisée correspond ou dépasse la spécificité de la règle Bootstrap. Et bien sûr, le CSS personnalisé doit être chargé après Bootstrap css.
Donc, dans ce cas particulier, vous pouvez utiliser une règle qui ressemble à ceci:
.navbar-light .navbar-nav .nav-link {
color: red;
}
Plus d'informations sur la spécificité CSS:
https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity