自定义表格上的CSS材质选项卡不起作用

时间:2018-09-07 08:03:17

标签: css angular angular-material angular5

在我的angular 5应用程序中,我正在使用Material API。

我有一个带有2个标签的表格:

<mat-tab-group>
  <mat-tab>
    <mat-table>
     <!-- some stuff -->
    </mat-table>
  </mat-tab>
    <mat-table>
     <!-- some stuff -->
    </mat-table>
  </mat-tab>
</mat-tab-group>

我尝试自定义<mat-tab>组件的css,但是它不起作用,我一步一步地尝试了所有这些操作:

.mat-tab-label-active {
    color: rgb(255, 255, 255) !important;
    background-color: red !important;
  }

  .mat-tab-nav-bar {
    color: rgb(255, 255, 255) !important;
    background-color: red !important;
  }

  .mat-tab-group {
    color: rgb(255, 255, 255) !important;
    background-color: rgba(19, 23, 63, 0.993) !important;
 }

只有.mat-tab-group在工作。我只想自定义选项卡单元,而不是整个选项卡组。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在我的评论之后:使用mat选项卡的ng-template属性来自定义它们。 Stackblitz

<mat-tab-group>
  <mat-tab label="First">
    <ng-template mat-tab-label>
      <span class="customized-label">
        This is a customized label
      </span>
    </ng-template>
  </mat-tab>
  <mat-tab label="Second"> Content 2 </mat-tab>
  <mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>
.customized-label {
  color: red;
  font-weight: 700;
}