无法更改复选框背景色。如果尝试失败,请参见-https://jsfiddle.net/o4rnd1q7/1/
input[type="checkbox"] {
background-color: #002B4E !important;
color: white;
}
input[type="checkbox"]:enabled:checked {
background-color: #002B4E !important;
color: white;
}
input[type="checkbox"]:before {
background-color: #002B4E !important;
color: white;
}
input[type="checkbox"]::before {
background-color: #002B4E !important;
color: white;
}
.dark-checkbox input[type="checkbox"]:checked {
background-color: #002B4E !important;
color: white;
}
复选框仍为浅蓝色,而不是需要的深蓝色。
4条答案
按热度按时间3duebb1j1#
你也可以做一些简单的CSS只为背景色到目前为止,我看到。我希望有一个更简单的方法来做复选标记,你认为这将被视为字体颜色,但它不是
fnatzsnv2#
您无法设置浏览器默认复选框的样式,因此我们必须隐藏它并创建一个自定义复选框,如下所示:
qybjjes13#
复选框本身是不可能的,但是可以在它们上面放置一个CSS过滤器,而不必隐藏它来代替额外的HTML。
不同浏览器中HTML输入按钮的CSS过滤解释之间的差异
ilmyapht4#
对于daddycardona's useful answer,他建议使用
accent-color
,请注意accent-color
只会对:checked
复选框的复选框背景进行样式化。您无法设置未选中复选框的背景样式-但您可以为它们指定不透明度,这将有效地为它们提供暗淡的背景 * 如果它们位于深色背景上 *。