【发布时间】:2022-04-11 15:02:55
【问题描述】:
我正在尝试根据以下要求设置 mat-checkbox (material2) 的样式:
始终可见的黑色边框(无论检查状态如何)(#0000000)
选中后,“勾号”将为白色(#ffffff),在彩色(蓝绿色)背景上(边框仍然可见)
未选中时,复选框的背景(边框内)应为灰白色(#dddddd)。
到目前为止,我已经能够设置边框颜色,但是在检查时,它消失了,在蓝绿色的颜色后面
我可以设置未选中的背景颜色,但同样,当我这样做时,黑色边框会消失。如果我删除这个设置,边框会出现,但背景颜色是错误的。
我设置的scss属性如下:
::ng-deep .mat-checkbox .mat-checkbox-frame {
border-color: mat-color($darkPrimary, darker); //black
}
::ng-deep .mat-checkbox-background {
background-color: mat-color($darkPrimary, 200); //off-white
}
似乎无论我将背景设置为什么,都会覆盖边框样式。此外,当我更改复选框的状态时,黑色边框会短暂出现,然后再次消失。我该如何满足这些要求?
【问题讨论】:
标签: css angular typescript angular-material2