溢出:auto + translateZ防止页面滚动



下面是一个演示以下问题的截屏:

https://www.youtube.com/watch?v=SUGgtWAtsLQ

我正在构建一个针对移动的web应用程序。我有一个布局,有几个水平带的图像,可以水平滚动overflow: auto。到目前为止,一切都很好,但是当你垂直滚动页面时,会有明显的颠簸。

要解决这个问题,我将transform: translateZ(0);应用于条带行以强制堆肥层,这确实修复了jank。

主要的缺点是,一旦我这样做了,它是不再可能垂直滚动页面时,开始滚动的条带之一

我如何才能克服这个问题,同时保持无垃圾?

相关codepen:http://codepen.io/OpherV/full/zGMrwo(在chrome的设备模拟模式下运行,横向)


编辑:看起来最新版本的chrome桌面版修复了这个错误,但它仍然存在于移动端

在iOS设备上,你可以使用:

 translate3d(0,0,0). 

允许浏览器使用iOS硬件加速。

在Paul Irish的网站上发现的想法,由Remy Sharp提出(视频)(尚未在Remy Sharp的网站上找到):

最新更新