Angular Material 2 CSS中的目标元素

时间:2018-01-09 17:20:23

标签: css angular angular-material

我使用Angular Material使UI更“谷歌风格”,但我想在某些时候操纵默认的CSS。例如,这是我的标记/角度材料代码:

   <mat-tab-group>
  <mat-tab label="Experience">
        <div *ngFor="let item of experienceItems"> 
          <mat-card>
             <mat-card-header>
             <mat-card-title> {{item?.startDate}} - {{item?.endDate}} <span class="card-company">{{item?.company}} - {{item?.location}}</span></mat-card-title>
              <mat-card-subtitle>{{item?.jobTitle}}</mat-card-subtitle>
            </mat-card-header>
            <mat-card-content>
              <i class="fa fa-keyboard-o" aria-hidden="true"></i>{{item?.description}}
            </mat-card-content> 
          </mat-card> 
          <br/>
       </div>
  </mat-tab>
</mat-tab-group> 

我想从标签中替换一些默认值,如:

.mat-tab-label{
    text-transform: uppercase;
    color: white;
    /*remove min-width*/
}

但它不起作用..

我的CSS位于:

@Component({
  selector: 'app-about',
  templateUrl: './template/app-about.html',
  styleUrls: ['./css/style.css']
})

任何适用于其他元素的CSS都非常好用。对于Angular Material元素,它不会。

欢迎任何帮助!

1 个答案:

答案 0 :(得分:4)

对于有角度的材料,您需要使用::ng-deep

在你的css中:

::ng-deep .mat-tab-label {
 text-transform: uppercase;
    color: white;
    /*remove min-width*/
}