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

如何修改Angular mat-checkbox组件的标签字体大小?

解决Mat-Checkbox标签字体大小无法修改的问题

你需要精准定位到mat-checkbox内部的标签元素.mat-checkbox-label,之前的方法无效大概率是选择器没写对,试试以下方案:

方案1:组件内使用::ng-deep(适配Angular不同版本)

在组件的样式文件中添加:

::ng-deep .custom-checkbox .mat-checkbox-label {
  font-size: 18px; /* 替换成你需要的字体大小 */
}

如果你的Angular版本是12及以上,组件默认启用ViewEncapsulation.ShadowDom,需要在组件元数据中改为ViewEncapsulation.None或ViewEncapsulation.Emulated,才能让::ng-deep生效。

方案2:全局样式文件(styles.scss)中设置

在项目根目录的styles.scss里添加:

.custom-checkbox .mat-checkbox-label {
  font-size: 18px !important;
}

这里的!important用于覆盖组件默认的高优先级样式,确保自定义样式生效。

关键注意点

  • 必须选中.mat-checkbox-label元素,而非直接给.custom-checkbox设置字体大小——mat-checkbox的标签是组件内部的子元素,默认样式直接作用在这个子元素上。
  • 确认你的.custom-checkbox类已正确绑定到mat-checkbox元素(你的代码中已完成绑定,此步骤无需调整)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 12:21:04