![](/img/trans.png)
[英]How to change tabs in the unit test of a component that uses Angular Material Tabs
[英]How to change style of Angular Material tabs?
如何设置活动标签的样式?
我尝试使用此方法,但对我不起作用:
::ng-deep mat-tab-label-active{
background-color: red;
}
你可能忘记了.
,请尝试.mat-tab-label-active
。
如果这不起作用,请尝试使用!important
强制执行。
不知道是否需要::ng-deep
我们不应该使用ng-deep,它是已弃用的阴影穿透后代组合器的一部分,该组合器将从主要浏览器中删除。
https://angular.io/guide/component-styles#deprecated-deep--and-ng-deep
您应该只可以参考.mat-tab-label-active .myCustomClass。 但是,您可能还需要确保将视图封装设置为none。
DrNio所说的可能是正确的,但此答案也应有所帮助: https ://stackoverflow.com/a/45941592/7653320
它告诉您在组件中设置encapsulation: ViewEncapsulation.None
,然后无需使用::ng-deep
即可设置选项卡的样式。
如果尝试在自己组件的scss
为角度垫组件设置任何颜色, scss
此操作将始终失败。 因为所有角垫组件的颜色(例如warn
色, primary
色等)都设置有!important
。
为了能够覆盖它们,可以使用!important
:(在您自己组件的scss
)
.mat-tab-label-active {
background-color: red !important;
}
或在全局styles.scss
设置颜色:
.mat-tab-label-active {
background-color: red;
//does not require "!important"
}
全局样式scss
的优先级高于在角垫组件中设置的color !important
内部,因此您无需添加!important
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.