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

Antd 5.1.4菜单项高度调整问题求助

Antd 5.1.4 调整菜单项高度方案

样式来源说明

Antd 5 采用 CSS-in-JS 设计体系,菜单项默认40px高度来自全局主题 token 中的 menuItemHeight(对应特定菜单类型还有专属token,比如内联侧边栏菜单的 menuInlineItemHeight),是框架预设的设计规范值。

调整方法

方法一:全局主题配置(推荐)

通过 ConfigProvider 统一修改主题 token,适配Antd设计体系,不会破坏样式一致性:

import { ConfigProvider, Menu } from 'antd';

export default function App() {
  return (
    <ConfigProvider
      theme={{
        token: {
          menuItemHeight: 32, // 替换为你需要的高度值
          // 若为内联侧边栏菜单,可补充调整:menuInlineItemHeight: 32
        },
      }}
    >
      <Menu mode="vertical">
        <Menu.Item key="1">菜单项1</Menu.Item>
        <Menu.Item key="2">菜单项2</Menu.Item>
      </Menu>
    </ConfigProvider>
  );
}

方法二:局部自定义样式

针对单个菜单单独调整,需同时设置高度和行高保证文字垂直居中:

/* 在全局样式文件中添加 */
.custom-menu .ant-menu-item {
  height: 32px;
  line-height: 32px;
}

组件中使用自定义类名:

<Menu className="custom-menu">
  <Menu.Item key="1">菜单项1</Menu.Item>
</Menu>

若遇到样式优先级问题,可添加 !important 或结合父容器类名使用更精确的选择器。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 00:46:02