angular - mat-select 中的样式复选框具有多个选项
问题描述
我有一个与该multiple
选项一起使用的 mat-select(请参阅docs 中的此示例)。
我想在选中复选框时设置复选框的颜色(默认为蓝色)。
所以从这里:
我需要得到这个:
但我不知道应该使用哪个 CSS 选择器/规则。
通常对于复选框,我会使用这个:
/deep/.mat-checkbox-checked.mat-accent .mat-checkbox-background, .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
background-color: #A5C73C;
}
但选项不被视为复选框。
HTML:
<mat-form-field>
<mat-select placeholder="Toppings" [formControl]="toppings" multiple>
<mat-option *ngFor="let topping of toppingList" [value]="topping">{{topping}}</mat-option>
</mat-select>
</mat-form-field>
解决方案
下面的 CSS 似乎可以工作,如这个 stackblitz所示:
::ng-deep .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
color: unset;
}
::ng-deep .mat-option-pseudo-checkbox.mat-pseudo-checkbox-checked {
background-color: #A5C73C;
}
推荐阅读
- python - 如何利用输入神经元的逻辑对称性来训练有监督的神经网络?
- flutter - 获取工作日 id 的格式化名称
- python-3.x - 根据开始和结束日期列表选择行
- python - Pandas 按日期列过滤具有混合列数据类型
- c# - 如何在长逻辑流中保持数据库并发
- c# - 在添加数字时对 C# 数组进行排序
- python - 如何用python3迭代字典列表
- ionic-framework - Ngx-translate build prod issues in IONIC 4
- javascript - 将 Unity3D json 转换为 Javascript Object json 格式
- python - 将文本文件转换为没有索引的 csv 文件