【发布时间】:2014-10-03 09:12:29
【问题描述】:
我正在开发一个网络应用程序,该应用程序在多个地方使用-webkit-overflow-scrolling:touch 来为溢出的 div 提供惯性滚动。
自从更新到 IOS8 后,-webkit-overflow-scrolling: touch 使您无法滚动,到目前为止,我能够解决此问题的唯一方法是删除 -webkit-overflow-scrolling: touch,这会留下标准的粘性滚动。请帮忙!
以下是适用于 iOS5、6 和 7 的标准类之一的示例:
.dashboardScroll {
height: 100%;
overflow-x: hidden;
overflow-y: scroll;
-webkit-overflow-scrolling: touch; /*MAKES OVERFLOWN OBJECTS HAVE INERTIA SCROLLING*/
-webkit-transform: translateZ(0px); /*HELPS THE ABOVE WORK IN IOS5*/
}
【问题讨论】:
-
iOS5 中也存在同样的错误(iPad1 的最终更新)。
-
此外,我在 Android AOSP 上的触摸滚动中遇到了一些非常奇怪的错误,这些错误通过使用 position:relative; 来修复。和溢出:隐藏;在内容上(或可滚动的 div?!)。错误以 2 倍的手指移动滚动,不滚动,抖动的标题和滚动跟踪器的遮挡。
-
这绝对和iOS5的bug不一样,因为如果你看我的代码,我已经修复了。我认为这与 iOS8 现在识别滚动事件有关,这对于使用视差的网站来说非常棒,但会破坏溢出滚动。
-
完全相同的 CSS 对我有用。
-
这是在 iOS 8 iPad 上吗?
标签: scroll ios8 webkit overflow