如何更改ngb-tabset type =“ pills”的颜色?

时间:2018-09-01 21:01:52

标签: angular angular6 ng-bootstrap

我正在使用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中的那些。我不知道它们在哪里,搜索整个项目都找不到它们。

1 个答案:

答案 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