【问题标题】:Scrollbars not showing on WebKit (Mac OS X)WebKit (Mac OS X) 上不显示滚动条
【发布时间】:2013-01-01 04:06:34
【问题描述】:

由于某种我不知道的原因,有一天我的应用程序 DIV 中的滚动条消失了。

我决定最终调查这个问题,但已经好几天了,没有运气。

基本上,您可以滚动浏览这些 div,但是 OS X 滚动条不会显示。如果有人可以看看我遗漏了什么,我将不胜感激!

复制这个:

  • 使用 Safari 或 Chrome 访问 http://objectsapp.com/
  • 使用搜索栏搜索:Inception
  • 将指针放在电影海报上。
  • 滚动! (它会起作用,但不会显示滚动条)。

知道为什么滚动条可能会丢失吗? (必须仅在 OS X 上测试)。

谢谢!

【问题讨论】:

  • 是不是因为你的PageSwitcher 类设置了overflow-y:hidden
  • 嘿,保罗! PageSwitcher 仅确保您不会在比其兄弟页面短的页面上过度滚动(PageSwitcher 重新调整其高度以匹配其中的活动页面)。您可以删除该属性,但仍然无法使用...
  • PS:滚动发生在它的父级上:
  • 没错,我可以强制它们从系统偏好设置中显示,它们确实会显示出来。但他们过去工作得很好。先显示,后隐藏。滚动显示...我需要回到那种行为。试图弄清楚是什么让 OS X 改变了它的想法,所以我可以欺骗它 =P(iPhone 正确显示它们)。

标签: macos google-chrome safari webkit


【解决方案1】:

您没有提及您在 OS X 上测试的是哪个版本的 Safari,因此很难确定您遇到了什么问题。

在 Safari 6.0 中,WebKit bug 会导致设置了“溢出:滚动”的元素不显示新的滚动条覆盖样式。此问题已在 Safari 6.0.1 中得到解决。如果您使用的是更新版本的 Safari,但仍然遇到此问题,您可能会看到不同的 WebKit 错误。如果是这样,您可以测试latest WebKit nightly build 以查看问题是否已经解决。如果您仍然可以通过 WebKit nightly build 看到它,我推荐filing a bug report

【讨论】:

  • 你说得对,我没有包含我的版本。实际上,我在最新的 OS X 10.8.2 上运行 Safari 6.0.2 - 我想这是一个错误,你是对的。多可惜!我最终隐藏了滚动条并构建了自己的滚动条。无论如何都解决了跨平台问题......我感谢您的输入顺便说一句! =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
相关资源
最近更新 更多