ant-design V5的Sider内嵌Menu时,从收缩状态变为展开状态的过渡动画效果不平滑,V4则不存在

xxslljrj  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(90)

https://ant-design.antgroup.com/components/layout-cn?from=msidevs.net

Steps to reproduce

通过官方文档即可复现:
1.访问antd官方文档,找到Layout组件

2.找到示例“自定义触发器”

3.点击触发器,触发收缩,展开,可以观察到展开时的动画明显抖动不平滑

What is expected?

展开的动画过渡效果应该是平滑的

What is actually happening?

展开的动画过渡效果在开始时出现了抖动
| Environment | Info |
| ------------ | ------------ |
| antd | 5.15.4 |
| React | 18 |
| System | windows10,ubuntu22.04 |
| Browser | chrome 120.0.6099.224 |

hzbexzde

hzbexzde1#

2024.03.27.16.14.52.webm

ogsagwnx

ogsagwnx2#

可以通过修改以下样式解决问题
.ant-menu-inline-collapsed >.ant-menu-item{ inset-inline-start: 0; padding-inline: calc(50% - calc(var(--ant-font-size-lg) / 2) - var(--ant-menu-item-margin-inline)); text-overflow: clip; }
例如,将其修改为
.ant-menu-inline-collapsed >.ant-menu-item{ inset-inline-start: 0; padding-inline: calc(40px - calc(var(--ant-font-size-lg) / 2) - var(--ant-menu-item-margin-inline)); text-overflow: clip; }
实际效果,录制的视频存在卡顿,实际不存在
录屏 2024年03月27日 16时25分45秒.webm
这可以充作临时解决方案,但还是期待官方解决这个问题

相关问题