html - 如何更改活动导航项的背景颜色
问题描述
我在页面中使用引导导航选项卡,我想更改活动选项卡的背景颜色和文本颜色。以下是选项卡的 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>
当我单击选项卡时,上面的代码工作正常,但它立即变回默认颜色样式。请任何人调查这个问题并帮助我让它工作。
解决方案
很简单,在页面的引用链接处添加类
.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>
推荐阅读
- c# - 即使将整个命令输出重定向到文件,如何在.NET 上输出到控制台(但不是标准错误)?
- nginx - Kubernetes 入口控制器 - 无法从外部虚拟机进行 TCP 连接,网络流量未转发到“服务”端口
- vue.js - Mixins 错误,使用 Vue Js 的 no-undef 问题
- javascript - 将未命名的 JSON 数组解析为 React 组件
- selenium-webdriver - 试图找到祖先的xpath
- swift - Swiftui DatePicker 事件
- arrays - MongoDB中相等数组中第一个数组的总和
- git - 不明白为什么 git merge -s ours 会忽略以前的提交
- javascript - 将每个其他数组元素的第一个字母大写
- flutter - 值更改后小部件宽度不更新