webkit转换translate3d后css z-index丢失
我有两个绝对定位的div元素重叠。两者都通过css设置了z-index值。我使用translate3d
webkit变换在屏幕上为这些元素设置动画,然后再返回到屏幕上。变换后,元素不再遵循其设定z-index
值。
任何人都可以解释一旦我对它们进行webkit转换后,div元素的z-index / stack-order会发生什么?并解释我可以做些什么来保持div元素的堆栈顺序?
以下是有关我如何进行转换的更多信息。
在转换之前,每个元素都通过css获取这两个webkit转换值(我使用jQuery来执行.css()
函数调用:
element.css({ '-webkit-transition-duration': duration + 's' });element.css({ '-webkit-transition-property': '-webkit-transform' });
然后使用translate3d -webkit-transform对元素进行动画处理:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
顺便说一句,我已经尝试将第三个参数设置translate3d
为几个不同的值,以尝试在3d空间中复制堆栈顺序,但没有运气。
此外,iPhone / iPad和Android浏览器是我的目标浏览器,此代码需要运行。两者都支持webkit转换。
12345678_0001
撒科打诨