css - 只隐藏滚动条,不禁用 Firefox Windows 上的滚动条

标签 css windows firefox

此问题仅与 Windows 上的 Firefox 有关。

这是规范:应该隐藏滚动条,但应该启用滚动条。

在 MacOS 上,滚动条会自动隐藏,这样会减少不和谐的体验。但是在 Windows 上,滚动条只是停留在那里,不会自动隐藏。在 Windows 10 上,滚动条太方形太丑陋了。


以下是无效答案或附加限制:

  • 不要在右侧/底部添加边距/填充,因为没有很好的预测值。
  • 不要使用 {overflow:hidden},因为它会禁用滚动。

这是一个 CSS 类,可以应用于所有具有此行为的 div/元素。这些规则现在不起作用,丑陋的滚动条仍然存在。

你会如何修复这个 CSS 类??

.disable-scrollbars {
    scrollbar-width: none; /* Newer Firefox and not confirmed */
    overflow: -moz-scrollbars-none; /* Older Firefox*/
}

体验应该类似于带有 -webkit-scrollbar:none; 的 Chrome/Safari,它适用于 MacOS 和 Windows。

最佳答案

这不能仅使用 CSS 来解决。针对 Firefox 的公开问题已经讨论了 6 年多。

详情如下:https://bugzilla.mozilla.org/show_bug.cgi?id=77790#c188

在 Firefox 开发人员允许通过所谓的“CSS 滚动条模块”自定义滚动条之前,这个问题没有解决方案。

到那时,Windows 上的 Firefox 将具有难看的粗灰色滚动条。

关于css - 只隐藏滚动条,不禁用 Firefox Windows 上的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56875867/

相关文章:

javascript - jquery fade div颜色改变

c++ - 不同版本的 C++ 库

html - Flexbox 在 Firefox 上无法正常工作,但在 Chrome 和 Safari 上还可以

javascript - 用 LESS 伪造一个 css 属性(并在解析时用真实属性替换它)

css - 将后备字体添加到@ font-face定义

javascript - 根据窗口大小将文本写入页面底部

python - 套接字发送超时 - 更改是否安全?

windows - 是否可以运行 Docker Windows 容器并编辑注册表(regedit)?

Jquery 代码适用于除 FF 之外的所有浏览器

javascript - 获取有关触发特定事件的元素的信息的标准方法