ant design Menu组件子菜单宽度问题

Menu二级子菜单 比父级菜单长

ant design Menu组件子菜单宽度问题_第1张图片

从这张图可以看到我写的width也没用,原来是被他自带的min-width覆盖了

ant design Menu组件子菜单宽度问题_第2张图片

解决办法一 直接修改ant-menu-vertical样式

直接修改ant-menu-vertical
建立一个index.less文件,  然后在需要修改的页面引入
:global { 
.ant-menu-vertical {
    min-width: 96px !important;
  }
 }

ant design Menu组件子菜单宽度问题_第3张图片
ant design Menu组件子菜单宽度问题_第4张图片

然后就变成这样了,很显然比父级要窄,可以调节一下宽度就行了,还有一个办法

ant design Menu组件子菜单宽度问题_第5张图片

直接在Menu组件中加入下面代码,可以让子组件居中

 组件中加入下面这行代码, 主要是来调节 子组件定位问题的
builtinPlacements={
            {
                bottomLeft: 
                {
                    points: ['tc', 'bc'], // 子菜单的 "上中" 和 对应菜单的title "下中" 对齐。
                    overflow: {
                      adjustX: 1,
                      adjustY: 1
                    },
                    offset: [0, 5]
                }
            }
        }

ant design Menu组件子菜单宽度问题_第6张图片

然后就变成这样了,这是直接居中的, ok解决

ant design Menu组件子菜单宽度问题_第7张图片

你可能感兴趣的:(ant,design,组件问题,ant,design,react,js,menu)