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

Angular Material 12菜单字体大小无法修改,求有效解决方法

解决Angular Material Mat-Menu菜单项字体大小无法修改的问题

以下是几个可行的排查和解决思路:

  • 提升选择器优先级,匹配Angular Material默认层级
    Angular Material的mat-menu-item样式挂载在.mat-menu-content下,自定义选择器可能因优先级不足被覆盖。尝试调整为更精准的层级选择器:

    .my-list .mat-menu-content .list-item {
      font-size: 8px;
      padding: 2px 8px;
      line-height: 1;
      white-space: nowrap;
      display: flex;
      align-items: center;
    
      .mat-icon {
        margin-right: 4px;
      }
    }
    
  • 正确结合:host与::ng-deep
    单独使用::ng-deep易导致样式范围失控,结合:host可限定样式仅作用于当前组件内的菜单:

    :host ::ng-deep .my-list .list-item {
      font-size: 8px;
      /* 其他样式 */
    }
    
  • 用开发者工具定位样式覆盖源
    右键菜单项打开浏览器开发者工具,在Elements面板的Styles标签中,查看当前生效的font-size样式对应的选择器,针对性调整自定义选择器的优先级(比如增加类层级、必要时保留!important)。

  • 全局样式文件中添加限定样式
    若上述方法无效,可将样式写入项目根目录的styles.scss(或styles.css),同时保留.my-list前缀避免全局污染:

    .my-list .list-item {
      font-size: 8px !important;
      /* 其他样式 */
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 22:04:51