首页 > 解决方案 > 如何更改活动导航项的背景颜色

问题描述

我在页面中使用引导导航选项卡,我想更改活动选项卡的背景颜色和文本颜色。以下是选项卡的 HTML 代码

<div class="tab-content">
            <div class="os-tabs-controls">
                <ul class="nav nav-pills text-upper pl-2 pr-2">
                    <li class="nav-item tabs p-2">
                        <a class="nav-link" data-toggle="tab" href="#leavelist" aria-expanded="true">
                            LeaveList
                        </a>
                    </li>
                    <li class="nav-item tabs p-2">
                        <a class="nav-link" data-toggle="tab" href="#procurementlist" aria-expanded="false">
                            Procurement List
                        </a>
                    </li>
                </ul>
            </div>
        </div>

我的CSS如下

<Style>
.nav-item a:active{
        color: white;
        background-color: red;
    }
</Style>

当我单击选项卡时,上面的代码工作正常,但它立即变回默认颜色样式。请任何人调查这个问题并帮助我让它工作。

标签: htmlcss

解决方案


很简单,在页面的引用链接处添加类

.active{
        color: white;
        background-color: red;
    }
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"><script
  src="https://code.jquery.com/jquery-3.5.1.js"
  integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
  crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<div class="tab-content">
            <div class="os-tabs-controls">
                <ul class="nav nav-pills text-upper pl-2 pr-2">
                    <li class="nav-item tabs p-2">
                        <a class="nav-link" data-toggle="tab" href="#leavelist" aria-expanded="true">
                            LeaveList
                        </a>
                    </li>
                    <li class="nav-item tabs p-2">
                        <a class="nav-link active" data-toggle="tab" href="#procurementlist" aria-expanded="false">
                            Procurement List
                        </a>
                    </li>
                </ul>
            </div>
        </div>

如果您想在悬停时获得相同的效果,您可以简单地将其添加到 nav-link 类中。


对于一页网站:

$('body').scrollspy({
  target: '#myNavbar',
  offset: 50
});
.navbar-nav li>a:hover,.navbar-nav li>a:focus,.navbar-nav li.active {
        color: white;
        background-color: red;
    }
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"><script
  src="https://code.jquery.com/jquery-3.5.1.js"
  integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
  crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<div class="tab-content">
            <div class="os-tabs-controls">
                <ul class="nav nav-pills text-upper pl-2 pr-2">
                    <li class="nav-item tabs p-2">
                        <a class="nav-link" data-toggle="tab" href="#leavelist" aria-expanded="true">
                            LeaveList
                        </a>
                    </li>
                    <li class="nav-item tabs p-2">
                        <a class="nav-link" data-toggle="tab" href="#procurementlist" aria-expanded="false">
                            Procurement List
                        </a>
                    </li>
                </ul>
            </div>
        </div>
        
        
<div id="leavelist">Section One</div>
 <div id="procurementlist">Section Two</div>


推荐阅读