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

时间:2015-07-28 09:12:48

标签: css google-chrome mobile

这是一个演示以下问题的截屏视频:

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

我正在构建一个针对移动设备的网络应用。我有一个布局,其中有几个水平条带overflow: auto,可以水平滚动。到目前为止一切都那么好 - 但是当你垂直滚动页面时,会有明显的jank

为了解决这个问题,我将transform: translateZ(0);应用到条带行以强制构建图层,这确实可以修复凹陷。

主要的缺点是,一旦我完成了这项工作,在其中一个条带上开始滚动时,无法再垂直滚动页面。

我怎样才能在保持无弹力的同时克服这个?

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

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

1 个答案:

答案 0 :(得分:0)

在iOS设备上,您可以使用以下方式对其进行平滑处理:

 translate3d(0,0,0). 

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

Paul Irish's site找到的提示,Remy Sharp (video)提出的建议(但未在Remy Sharp's website找到):