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

Angular Material 工具栏高度调整的官方推荐方案是什么?

Angular Material 工具栏高度调整官方合规方案

合规调整高度的两种实现方式

  • 使用官方密度主题全局调整
    Angular Material 内置了密度配置体系,专门用于调整全量组件的紧凑程度,完全符合自定义样式规范,不会引发功能异常。你可以在自定义主题的声明代码中调整全局密度值,取值范围为0~-3,数值越低组件越紧凑,设置后工具栏会自动适配对应高度:
$custom-theme: mat.define-light-theme((
  color: (
    primary: $custom-primary,
    accent: $custom-accent,
    warn: $custom-warn,
  ),
  // 调整为更紧凑的密度,可根据需求修改数值
  density: -2
));
  • 使用CSS变量单组件调整
    如果仅需要调整单个工具栏的高度,不需要修改全局样式,可以直接修改mat-toolbar对应的内置CSS变量--mat-toolbar-height,组件内部的内边距、内容对齐逻辑都是基于该变量计算,不会出现布局错乱:
/* 自定义类 */
.compact-toolbar {
  --mat-toolbar-height: 56px;
}

在组件模板中绑定类即可:

<mat-toolbar color="primary" class="compact-toolbar">
  <a class="title" [routerLink]="['']">Azure B2C App1</a>
</mat-toolbar>

关于官方文档使用自定义导航组件的说明

Angular Material 提供的mat-toolbar是通用基础组件,需要兼容不同业务场景的通用需求。Angular 官方文档自身的导航栏存在大量定制化特殊逻辑(比如多版本文档切换、全局搜索嵌入、复杂响应式交互规则等),因此基于自身业务需求开发了自定义导航组件,不代表mat-toolbar无法满足常规业务需求。绝大多数场景下,通过官方提供的主题和变量自定义能力,mat-toolbar完全可以实现可用的页头效果,不需要从零开发自定义组件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 21:09:02