我是 Angular Material 的新手,所以可能会忽略一些东西,但我希望在这种情况下得到任何帮助。 我的目标是将 mat-select 标签的默认蓝色下划线在焦点状态下更改为白色。 我通过将以下代码添加到项目的全局样式文件来处理此问题:
.mat-select-value, .mat-select-arrow{
color: #fff !important;
}
.mat-form-field-infix{
border-bottom: 2px solid lightgrey !important;
}
.mat-focused .mat-form-field-underline .mat-form-field-ripple{
background: none;
}
您可以在这里查看它的外观 (左上角的语言选择下拉列表)。
之后,我意识到我需要在其他组件中使用更多的mat-select标签,但是这次下划线不应该是白色的,而应该是黑色的。这就是为什么我需要通过改变组件样式来解决我的问题,但是对我来说仍然无济于事。到目前为止,我尝试使用!important重置Angular Material属性、ng-deep和将封装模式切换为“None”。
我还检查了这个问题,它有类似的问题,但它似乎有点过时了,在我的修改后仍然无法解决。
这是我正在使用的HTML模板。
<div id="languageDropDown">
<mat-form-field id="languageSelector">
<mat-select [(ngModel)]="language" name="languageSelector" id="languageSelector" (selectionChange)="languageChanged()">
<mat-option value="en" selected="selected" >EN</mat-option>
<mat-option value="ua">UA</mat-option>
</mat-select>
</mat-form-field>
</div>
我正在使用:@angular/material@6.3.1,Angular版本为:6.0.6。