溢出-y:滚动未在 Chrome 中显示滚动条

Posted

技术标签:

【中文标题】溢出-y:滚动未在 Chrome 中显示滚动条【英文标题】:Overflow-y: Scroll not showing scrollbar in Chrome 【发布时间】:2016-05-14 02:19:54 【问题描述】:

我正在生成此页面左侧的组织列表:http://www.ihhub.org/member-map/

这个列表是通过附加链接到相应地图的<span>标签生成的。

我的问题是 - 滚动条不会出现在 CHROME 中,但会出现在 Firefox 和 Safari 中。

有什么解决办法吗?

更新:

此问题似乎与 MAC 操作系统无关。

解决方案:

::-webkit-scrollbar 
    -webkit-appearance: none;
    width: 7px;

::-webkit-scrollbar-thumb 
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);

【问题讨论】:

您还有哪些overflow 规则?当您沿 overflow-y 设置 overflow-x 时,某些浏览器无法正常运行 它出现在您发布的链接上。在 chrome 48 win7 上测试 对我来说,它不适用于 Chrome、Safari、Firefox。 【参考方案1】:

根据CSS - Overflow: Scroll; - Always show vertical scroll bar?:OSx Lion 在不使用时会隐藏滚动条,使其看起来更“光滑”,但同时出现了您解决的问题:人们有时看不到 div 是否具有滚动功能或不是。

CSS 修复:

::-webkit-scrollbar 
    -webkit-appearance: none;
    width: 7px;

::-webkit-scrollbar-thumb 
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);

【讨论】:

这几乎是一个很好的解决方案,问题是它为滚动条排水沟增加了空间,否则不会存在。我希望有一种方法可以在不占用额外空间的情况下展示它。【参考方案2】:

我很好地看到了滚动条。如果您使用的是 Mac,您可能需要确保始终显示滚动条

【讨论】:

嗨 Timo - 不幸的是,当我更改 mac 设置时,滚动条没有出现在组织列表中。此外 - 我相信 - 这是 Chrome for Mac 和 Windows 上的一个问题。 Great Timo - 看起来只是 Mac 上没有自动出现。我仍在寻找这个解决方案。我已将 overflow-y:scroll 更改为 overflow:auto 并且没有任何变化。【参考方案3】:

将此添加到您的 css 中

.list::-webkit-scrollbar 
    -webkit-appearance: scrollbartrack-vertical;
    

.list::-webkit-scrollbar 
   -webkit-appearance: scrollbarthumb-vertical;
 

【讨论】:

嗨 Timo - 非常感谢您指出这一点。不幸的是,这不是我想要的,但是由于您的 ::-webkit-scrollbar 选择器,我确实遇到了解决方案。 我在上面分享了@Timo,我也添加了网站链接。非常感谢您的意见。 谢谢。没问题:) @Timo 它现在不工作并且作为无效的属性值来。【参考方案4】:

我使用的是 Windows 8,Google Chrome 版本是 48.0.2564.97。并且它的工作完美。请参阅图像突出显示的区域。

【讨论】:

【参考方案5】:

我使用的是 Crome 版本 48.0.2564.97 m

而且它工作得很好.. 将其更改为 overflow-y:auto 以防万一没有足够的项目它不会显示滚动。

【讨论】:

我很高兴看到它在 Chrome 上运行 - 这是在 Windows 上运行的。如果是这样,问题仍然存在于 Mac 上。根据几个 cmets,我已更改为溢出:自动。请指教。

以上是关于溢出-y:滚动未在 Chrome 中显示滚动条的主要内容,如果未能解决你的问题,请参考以下文章

如何更改溢出 y 滚动条样式

Flexbox 溢出滚动条显示在正文而不是内部元素上

溢出:在 Chrome、IE 中自动添加滚动条

CSS溢出-x:可见;和溢出-y:隐藏;导致滚动条问题

在 Safari、Firefox 和 Edge VS Chrome 上带有(溢出-y)滚动的 flexbox 的不同行为

混合应用程序不显示滚动条