iOS position:fixed 移动浏览器滚动问题,页面在滚动结束时跳回顶部

iOS Mobile Browser scrolling issue with position:fixed, Page jumps back to top when scroll ends

我发现 iOS 移动设备上的 POSITION:FIXED 属性 存在一些问题。但它没有解决我的问题。在台式机和 Android 设备中,完美运行。即使在 MacBook Air 中也是如此。

问题:

我有一个 position:fixed header 和一个 position:relative 内容(使用 padding-top:height-of-header 对齐)。当我滚动 fast 时,它开始滚动然后突然跳回页面顶部。但是当我们滚动 缓慢 时,这个问题并没有出现。

这是 header

的代码
.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
}

这是 main-content

的代码
  .main-content {
    padding-top: 80px;
    position:relative;
  }

尝试使用 -webkit-overflow-scrolling: touch;transform: translate3d(0,0,0);

这是一个 e-commerce 网站,在 SHOPIFY 中开发。

问题是,在 shopify 中,使用了一些第三方 应用程序 (这就是他们过去调用插件的方式)。所以,不知何故 jQuery 插件发生冲突,一旦我删除插件,问题就解决了。我不知道 jQuery 如何影响我的 css 代码。但是当我 remove/update 图书馆时它得到了解决。