safari浏览器rotate旋转元素导致其他元素穿插

问题描述

使用rotate渲染元素在ios上定位的元素会穿插rotate旋转的元素
safari浏览器rotate旋转元素导致其他元素穿插

问题原因

在safari浏览器下,当我们使用3D transform变换的时候,如果父元素没有overflow:hidden/scroll/auto等限制,则会直接忽略自身和其他元素的z-index层叠顺序设置,而直接使用真实世界的3D视角进行渲染。

解决方法

用魔法打败魔法 用transform z轴变换。添加元素距离。最小距离是 旋转元素的高度*sin(旋转角度)

上一篇:可视化拖拽组件库一些技术要点原理分析(二)


下一篇:关于本博客样式