You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中如何修改禁用状态下checkbox(复选框)的颜色

解决方案

你当前CSS仅在悬浮时生效的原因是选择器中包含:hover伪类,仅会在鼠标悬浮到关联label上时触发匹配。要让样式始终作用于禁用状态的checkbox,直接移除选择器中的:hover即可:

input[type="checkbox"]:disabled + label::before {
  background-color: red;
  border: 1px solid #d4d4d5;
}

如果修改后样式仍不生效,通常是UI框架或浏览器默认给禁用表单元素添加了透明度、灰度滤镜的默认样式,可以追加以下代码覆盖默认规则:

input[type="checkbox"].custom-control-input:disabled {
  opacity: 1;
  filter: none;
}

内容的提问来源于stack exchange,提问作者vidya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:54:03