html - 如何在 Bootstrap 4 中覆盖 nav-pills 下拉样式?
问题描述
我正在尝试更改修改我的 CSS 的菜单链接的颜色。作为菜单选择nav-pills
。这是我的代码。
HTML
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg">
<div class="container">
<ul class="mr-auto nav nav-pills">
<li class="nav-item dropdown">
<a class="nav-link" href="#" data-toggle="dropdown">My dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">l1</a>
<a class="dropdown-item" href="#">l2</a>
<a class="dropdown-item" href="#">l3</a>
</div>
</li>
</ul>
</div>
</nav>
</body>
</html>
CSS:
.nav-pills > li > a {
background-color: #888;
color: white;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus,
.nav-pills > li > a:active {
background-color: #123 !important;
color: #085;
}
菜单药丸看起来不错,直到我单击它。在悬停时它也表现良好。但是当我单击它时,文本颜色变为白色。当我将光标放在下拉菜单中的链接上时,药丸会变为标准蓝色,而不是保持深蓝色。我该如何解决?
我正在使用 Bootstrap 4。
解决方案
看看 CSS :active 选择器。
https://www.w3schools.com/cssref/sel_active.asp
.nav-pills > li > a:hover,
.nav-pills > li > a:focus,
.nav-pills > li > a:active {
background-color: #123 !important;
color: #085;
}
在您的特定情况下,您可以通过添加以下内容来解决问题:
.show > .nav-link {
color: #085 !important;
}
.nav-pills > li.show > a:focus,
.nav-pills > li.show > a:not(:focus) {
background-color: #123 !important;
color: #085;
}
.dropdown-item:active,
.nav-link:active {
background-color: #123 !important;
}
这是更新的小提琴。
推荐阅读
- python - 如何使用带有 chrome 的 Selenium Webdriver 单击“动态”链接
- python - django多对多关系查询反向
- html - 如何防止水平滚动条被滚动?
- android - 从 Fragment RecycerView 适配器替换 ViewPager 中的 Fragment 返回空白屏幕?
- scala - Scala:集合/项目的模式
- django - 使用 drf-yasg,如何在响应中支持多个序列化程序?
- c# - 无法弄清楚如何将现有的 ASP.NET 解决方案添加到 Github
- javascript - 在事件监听器中播放音频仍然出错
- ios - 如何在 iOS 设备上调整图像大小?
- ios - Swift 扩展 - 必须在非专用泛型类型“数组”上声明约束扩展