无论如何在不使用 3D 的情况下使用 webkit 中的 CSS 强制对 2D 变换进行硬件加速(例如translateZ(0)
)(根据移动 Safari 中的 2D 变换硬件加速吗?)。
我发现元素的问题position: fixed
,其中元素设置为等效于position: absolute
,因此没有相对于视口定位,而是最终相对于父容器定位(如本文所述http://meyerweb.com /eric/thoughts/2011/09/12/un-fixing-fixed-elements-with-css-transforms/)。
我选择硬件加速,因为在 iOS 中,背景往往会在过渡时闪烁白色,与此错误概述https://github.com/jquery/jquery-mobile/issues/2856的方式类似。