Safari 定位fixed下,z-index层级失效问题

在Safari浏览器下,此Safari浏览器包括iOS的Safari,iPhone上的微信浏览器,以及Mac OS X系统的Safari浏览器,当我们使用3D transform变换的时候,如果祖先元素没有overflow:hidden/scroll/auto等限制,则会直接忽略自身和其他元素的z-index层叠顺序设置,而直接使用真实世界的3D视角进行渲染。

 

解决方案:

方法1:
父级,任意父级,非body级别,设置overflow:hidden可恢复和其他浏览器一样的渲染。

方法2:
以毒攻毒,有时候,页面复杂,我们不能给父级设置overflow:hidden,直接给fixed容器添加transform: translateZ(100px);

 

传送门(原著链接) : https://www.zhangxinxu.com/wordpress

你可能感兴趣的:(Safari 定位fixed下,z-index层级失效问题)