我有一个 Angular 13 应用程序,并且正在使用 Angular Material。 我的问题是垫选择控件在多个选项中看起来不正确。
我的代码:
.ts
toppings = new FormControl('');
toppingList: string[] = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
.html
<mat-form-field appearance="outline">
<mat-label>Toppings single</mat-label>
<mat-select [formControl]="toppings">
<mat-option *ngFor="let topping of toppingList" [value]="topping">{{topping}}</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field appearance="outline">
<mat-label>Toppings multiple</mat-label>
<mat-select [formControl]="toppings" multiple>
<mat-option *ngFor="let topping of toppingList" [value]="topping">{{topping}}</mat-option>
</mat-select>
</mat-form-field>
结果:
为什么会显示内部矩形?
可能是
outline
或 border
或 box-shadow
。
您可以通过以下方式禁用它:
select.no-outline{
border: none;
outline: none;
box-shadow: none;
}
<mat-select [formControl]="toppings" multiple ngClass="no-outline">
我发现了问题,选择样式正在被 tailwind css 表单模块更改。 我已删除该模块,现在一切正常。