html - iOS 10 : uncertain freezing during scroll of HTML list styled with -webkit-overflow-scrolling: touch

标签 html ios css mobile-safari

概览

这个问题是关于 <ul /> 滚动期间的不确定卡住这是 用 CSS 设置样式

-webkit-overflow-scrolling: touch

在 iOS 的 Safari 浏览器上。

类似问题

我读过类似的问题或帖子

Div scrolling freezes sometimes if I use -webkit-overflow-scrolling

iOS 9 `-webkit-overflow-scrolling:touch` and `overflow: scroll` breaks scrolling capability

Webkit overflow scrolling touch CSS bug on iPad

http://patrickmuff.ch/blog/2014/10/01/how-we-fixed-the-webkit-overflow-scrolling-touch-bug-on-ios/

等等。
但我看不出哪些解决方案可以解决我的问题。

此问题的 HTML 和 CSS

我显示下一个index.htmlindex.css在最新型号的 iPad 上。

这些都很简单。 index.html以上只有一个列表<ul /> 其中包括 50 个元素,包含在 <div class="container"> 中.

本期复现情况

或许你可以按照下面的流程进行复现。

  1. 滚动列表到达底部

  2. 确认侧边栏消失后,触摸并尝试进一步向下移动。 当然,列表不能滚动

  3. 接下来,改变移动手指的方向,尝试倒回顶部

  4. 但我发现指向顶部的尤其是第一个手指划动不起作用。

  5. 几秒钟后,我可以触摸并将列表移到顶部。

为了更好地理解,我将这部电影发布到 YouTube 上,我在其中操作 iPad 以显示上面的 HTML。

-webkit-overflow-scrolling: touch 示例
https://www.youtube.com/watch?v=MkAVYbO_joo

以上程序项的问题点4查看于 关于这部电影的 TC0:08。

需要注意的是,上面电影中我的iPad是

  • iPad 9.7 英寸(最新型号)
  • iOS 10.3.2
  • 我在其中使用 Safari 浏览器。

想要的答案

你能帮我一个忙吗?下一个问题我需要一些帮助。

  • 为什么会出现上述4.的情况?

  • 如何修复 HTML 或 CSS 让列表滚动更顺畅?

示例程序

可以从 GitHub 下载上面视频中显示的示例程序。
以下 URL 是它的 repo。

https://github.com/jun68ykt/wos-touch-sample

此示例需要 Node.js 来运行服务器。

最好的问候。

最佳答案

可以绕过该问题的方法是使用主体的滚动条。但这是针对特定场景的。

关于html - iOS 10 : uncertain freezing during scroll of HTML list styled with -webkit-overflow-scrolling: touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44815543/

相关文章:

CSS margin-left 过渡不起作用

html - 背景图片消失html/css

javascript - JQuery删除不删除指定的div

javascript - 如何使用javascript在父div内显示子div而不触发其他div

javascript - 将 setIntervals 与 .each() 元素链接起来

ios - 诗丽吉总是将美元显示为货币

ios - 在 Swift 的属性声明期间引用 self

css - 如何 float 到 block 级元素的右侧并与 block 级元素齐平

ios - Jenkins 和 CocoaPods

html - CSS 结果在浏览器中显示不同