更改md-checkbox颜色

Ell*_*one 10 javascript css checkbox angularjs angularjs-material

所以看起来我可以通过以下方式更改空的背景颜色md-checkbox:

md-checkbox .md-icon {
background: red;
}
Run Code Online (Sandbox Code Playgroud)

但我无法改变已检查的背景md-checkbox.我试着玩:checked,::before,::after...但没有成功.

我该怎么办?

dfs*_*fsq 9

您需要使用主题类以及md-checked类组合,以便定义具有更高特异性的选择器.例如:

md-checkbox .md-icon {
    background: red;
}
md-checkbox.md-default-theme.md-checked .md-icon {
    background: orange;
}
Run Code Online (Sandbox Code Playgroud)

当然,避免使用!important,这表明你的风格出了问题.

  • 试试这个规则:`md-checkbox.md-default-theme.md-checked .md-icon:after { border-color: green; }`。或者更通用:`md-checkbox.md-default-theme.md-checked .md-icon:after, md-checkbox.md-default-theme:not([disabled]).md-checked .md-icon: { 边框颜色:绿色;}`。 (2认同)

Sta*_*dik 6

在新版本中添加了下划线._md-icon:

md-checkbox.md-checked ._md-icon {
         background-color: white;
}
Run Code Online (Sandbox Code Playgroud)