我想将一些自定义样式仅应用于父mat-tab-group
级而不影响子级mat-tab-groups
。因此,我尝试仅向父级添加自定义类,mat-tab-group
但它不起作用。有什么办法可以做到这一点?
问题的一个stackbitz
例子: -演示
实际项目的
- 角度版本 - 8.2.14
- 角材料版本 - 8.2.3
Stackbitz 示例的源代码:
选项卡组基本示例.html
<mat-tab-group mat-stretch-tabs class="parent-tab-group">
<mat-tab label="P1">
<mat-tab-group mat-stretch-tabs>
<mat-tab label="P1 - C1"> Parent 1 - Child 1 </mat-tab>
<mat-tab label="P1 - C2"> Parent 1 - Child 2 </mat-tab>
<mat-tab label="P1 - C3"> Parent 1 - Child 3 </mat-tab>
</mat-tab-group>
</mat-tab>
<mat-tab label="P2">
<mat-tab-group mat-stretch-tabs>
<mat-tab label="P2 - C1"> Parent 2 - Child 1 </mat-tab>
<mat-tab label="P2 - C2"> Parent 2 - Child 2 </mat-tab>
<mat-tab label="P2 - C3"> Parent 2 - Child 3 </mat-tab>
</mat-tab-group>
</mat-tab>
<mat-tab label="P3">
<mat-tab-group mat-stretch-tabs>
<mat-tab label="P3 - C1"> Parent 3 - Child 1 </mat-tab>
<mat-tab label="P3 - C2"> Parent 3 - Child 2 </mat-tab>
<mat-tab label="P3 - C3"> Parent 3 - Child 3 </mat-tab>
</mat-tab-group>
</mat-tab>
</mat-tab-group>
选项卡组基本示例.css
.parent-tab-group .mat-tab-label {
color: white;
min-width: 25px !important;
padding: 5px;
background-color: orange;
font-weight: 700;
}
选项卡组基本示例.ts
import { Component, ViewEncapsulation } from "@angular/core";
@Component({
selector: "tab-group-basic-example",
templateUrl: "tab-group-basic-example.html",
styleUrls: ["./tab-group-basic-example.css"],
encapsulation: ViewEncapsulation.None
})
export class TabGroupBasicExample {}