如何实现antd官方文档左侧菜单栏hover滚动条效果?

发布于 2022-09-11 20:25:49 字数 625 浏览 36 评论 0

问题描述

想实现antd官网文档左侧菜单栏的效果,
不hover时:
隐藏菜单栏滚动条。

hover时:

  1. 如果菜单项目加起来的高度不超过视口高度,不会自动出现滚动条。
  2. 如果菜单项目过多,会自动出现滚动条,且菜单项目宽度会相应减去滚动条宽度。

点击这里参考链接,注意观察左侧菜单栏。
图片描述

问题出现的环境背景及自己尝试过哪些方法

  1. 尝试过查看antd Layout、Menu、Sider组件用法,组合使用,但是没有找到能实现该效果的API或调用方法。
  2. 想过另一种替代的实现思路:隐藏纵向滚动条,然后在菜单栏加一个高度相同的空div,该div绝对定位,right:0;在hover时再显示出来。但是这种实现方法没有问题描述中hover时第2点的效果,且不够优雅。

期望各位大神找到能实现这种效果的方式,并指点相关原理,Thanks♪(・ω・)ノ

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

星軌x 2022-09-18 20:25:49

别想那么复杂,这就是一个简单的css效果
1.设置一个menu的盒子,宽度100%
2.menu盒子外设置一个大盒子,默认时候overflow设置为hidden,宽度高度自己设置
3.给大盒子添加一个hover伪类,改变overflow-y的属性为auto
然后你就发现可以了

热风软妹 2022-09-18 20:25:49

楼主实现啦 能出一个教程吗 我始终都达不到你说的那两点效果

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文