我正在使用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
中的那些。我不知道它们在哪里,搜索整个项目都找不到它们。
答案 0 :(得分:3)
由于药丸位于子成分(NgbTabset)中,因此您必须使用shadow-piercing descendant combinator来应用样式。目前,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;
}
有关演示,请参见this stackblitz。