angular - 如何更改 ngb-tabset type="pills" 的颜色?
问题描述
我正在使用 Angular 6 和 ng-bootstrap。我想改变背景颜色<ngb-tabset type="pills">
.nav-fill .nav-link.active {
margin-top: -1px;
border-top: 2px solid #20a8d8;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: #fff;
background-color: #20a8d8;
}
component.scss
即使我使用!important
那些是内联样式,我也无法覆盖它们。我不知道它们在哪里,搜索了整个项目都找不到它们。
解决方案
由于药丸位于子组件(NgbTabset)中,因此您必须使用穿透阴影的后代组合器来应用样式。目前,Angular 推荐使用::ng-deep
:
::ng-deep .nav-fill .nav-link.active {
margin-top: -1px;
border-top: 2px solid #20a8d8;
}
::ng-deep .nav-pills .nav-link.active,
::ng-deep .nav-pills .show > .nav-link {
color: #fff;
background-color: #20a8d8;
}
请参阅此 stackblitz以获取演示。
推荐阅读
- c++ - 在文件的特定位置插入记录
- mysql - MySQL 结果分隔符
- flutter - 如何从另一个提供者内部的提供者接收数据
- c++ - Linux Embedded Arm 中 ::system 的含义是什么?
- swift - SwiftUI MacOS ListView 活动选择
- facebook - 如何从 LinkedIn 打开深层链接/通用链接?
- php - 通过 https 的 Websocket ERR_SSL_PROTOCOL_ERROR
- node.js - 如何避免阻塞特快休息服务?
- javascript - 如何在不重新加载页面的情况下模拟 Netflix 中的视频播放?
- version-control - 如何在没有版本控制的情况下查看变更列表