Bootstrap 更改活动导航项目的颜色

mrwjdhj3  于 2022-12-16  发布在  Bootstrap
关注(0)|答案(4)|浏览(163)

我有一个用Bootstrap设计的navbar。我试图在nav-item的类被设置为active时使它成为不同的颜色。
但是我不能这样做。当我设置background时,背景颜色会改变,但当我使用color时,颜色不会改变。注意,我使用的是Bootstrap v4。

$(document).ready(function() {
  "use strict";

  $('ul.navbar-nav > li').click(function(e) {
    e.preventDefault();
    $('ul.navbar-nav > li').removeClass('active');
    $(this).addClass('active');
  });
});
.navbar-toggler:focus {
  outline: 0;
}
.navbar-nav > .active {
  color: aqua!important;  **// THIS DOES NOT WORK**
  background-color: chartreuse; **//THIS WORKS**
}
.nav-item > a:hover {
  color: aqua!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="navbar navbar-light animated fadeInLeft" style="background-color: #C0C0C0 ;">
  <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="#navbarNav" aria-expanded="false" aria-label="Toggle navigation"><span class="lines"></span><span class="lines"></span><span class="lines"></span>
  </button>
  <h1 class="navbar-brand mb-0 move-header ">NavBrand</h1>
  <div class="collapse animated fadeInLeft" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>
pieyvz9o

pieyvz9o1#

这个问题是因为.nav-item > a:hover.navbar-nav > .active更具体。要解决这个问题,请删除!important运算符(因为您应该不惜一切代价避免它),并使您要覆盖的规则更具体。

.navbar-nav > .active > a {
  color: aqua;
  background-color: chartreuse;    
}
.nav-item > a:hover {
  color: aqua;
}

x一个一个一个一个x一个一个二个一个x一个一个三个一个

55ooxyrt

55ooxyrt2#

尝试在a标签上使用添加颜色CSS:

.navbar-nav > .active  a{
    color : aqua;
}

x一个一个一个一个x一个一个二个x

goucqfw6

goucqfw63#

.nav-bar .nav-link.active {
  background-color: #color;
  !important;
}
ohfgkhjo

ohfgkhjo4#

.active a{
  color: red !important;
}

这对于覆盖自定义bootstrap 4主题应该起作用。

相关问题