溢出-y:滚动;侧面导航会阻止工具提示功能

Overflow-y: scroll; on side navigation prevents tooltip functionality

我有一个具有以下样式的侧边导航

position: fixed;
left: 0;
top: 0;
height: 100%;
width: 78px;
background: #11101D;
padding: 6px 14px;
z-index: 99;
transition: all 0.5s ease;
overflow-x: visible;
overflow-y: scroll;

允许用户在侧边导航中垂直滚动。

当用户将鼠标悬停在导航项上时,工具提示会出现在右侧。

position: absolute;
top: -20px;
left: calc(100% + 15px);
z-index: 3;
background: #fff;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
padding: 6px 12px;
border-radius: 4px;
font-size: 15px;
font-weight: 400;
opacity: 0;
white-space: nowrap;
pointer-events: none;
transition: 0s;

但是,由于父项上的 overflow-y: scroll;,它不会与侧边栏重叠,而是您需要水平滚动才能看到它,这是不希望的。

当前工具提示

所需的工具提示(具有侧边导航滚动功能)

我有一个包含所有标记和样式的 JSFiddle

我希望侧边导航栏可以垂直滚动,同时仍具有查看工具提示的功能。

如有任何帮助,我们将不胜感激。这是基于 React 应用程序,因此更喜欢非 JQuery 解决方案。

显然,你不能,它“写在规范中”

来源:CSS overflow-x: visible; and overflow-y: hidden; causing scrollbar issue

来源来源:overflow-x: visible; doesn't work with overflow-y: auto; any workaround?

但是您可以将菜单包装在一个容器中以拆分溢出,父级 overflow-x: auto 和子级 overflow-y: scroll