try 使用以下代码将子菜单项设置为可滚动

Codesandbox链接:https://codesandbox.io/s/dazzling-antonelli-t4g3nu?file=/index.js

import ReactDOM from "react-dom";
import "antd/dist/antd.css";
import "./index.css";
import { Menu, Icon } from "antd";

const { SubMenu } = Menu;

function handleClick(e) {
  console.log("click", e);
}

const options = [
  { key: "1", value: "option1" },
  { key: "2", value: "option12" },
  { key: "3", value: "option13" },
  { key: "4", value: "option14" },
  { key: "5", value: "option15" },
  { key: "6", value: "option16" },
  { key: "7", value: "option17" },
  { key: "8", value: "option18" },
  { key: "9", value: "option19" },
  { key: "10", value: "option134" },
  { key: "11", value: "option132" },
  { key: "12", value: "option142" },
  { key: "13", value: "option123" }
];


ReactDOM.render(
  <Menu onClick={handleClick} style={{ width: 256 }} mode="vertical">
    <SubMenu
      key="sub4"
      title={
        <span>
          <Icon type="setting" />
          <span>Navigation Three</span>
        </span>
      }
    >
      <div style={{ height: "100px", overflow: "scroll" }}>
        {options?.map((data) => {
          return <li style={{ lineHeight: "20px" }}> {data?.value} </li>;
        })}
      </div>
    </SubMenu>
  </Menu>,
  document.getElementById("container")
);

即使存在滚动图标,子菜单中显示的项目也不可滚动,需要一些帮助来修复它. 谢谢.

推荐答案

您必须退还子菜单中的项目.

https://codesandbox.io/s/interesting-sky-wmytdr?file=/index.js:805-1075

<SubMenu
      key="sub4"
      title={
        <span>
          <Icon type="setting" />
          <span>Navigation Three</span>
        </span>
      }
    >
      {options?.map((data) => {
        return <Menu.Item> {data?.value} </Menu.Item>;
      })}
    </SubMenu>

要进行滚动,您必须将Ant-子菜单作为目标

.ant-menu-submenu-popup {
  max-height: 100px ;
  overflow: auto ;
}

Css相关问答推荐

Tailwind CSS group-hover不适用于自定义前置码

我控制的自定义单选按钮无法重新 Select

如何将表格单元格的最后一个子级与单元格底部对齐?

Angular Material:如何同时使用2个徽章

Angular 17 Animation -在幻灯片左/右两侧同步

如何在容器查询体中重新定义:Root的CSS自定义属性值?

MUI Textfield-悬停时输入标签 colored颜色

如何使TWebPanel具有圆角?

用户代理必须处理(或表现得好像他们这样做)每个链接就好像链接指向单独的样式表这句话是什么意思?

如何添加一个类以在开始时触发转换

子菜单的背景不占用所有空间

使用 css 网格和 nth-child 交替行

有没有办法让 mui v5 呈现没有 css-xxx 前缀的类名?

左右卡片的 OwlCarousel 导航:react js

CSS 中的区域类似于 C# 区域?

CSS类和id同名

透明的空心或切出的圆圈

bootstrap.css 和 bootstrap-theme.css 有什么区别?

background-position-x (background-position-y) 是标准的 W3C CSS 属性吗?

将样式应用于第一行的单元格