【发布时间】:2015-03-11 21:07:05
【问题描述】:
我正在尝试制作多个嵌套的 3D 转换元素。 IE。几个嵌套元素都有 3D 变换和transform-style:preserve-3d 属性。
但是,当一个元素具有 overflow 属性时,它的所有祖先都会被展平。
例如:
<style>
div{transform-style:preserve-3d;}
</style>
<div style="transform:rotateY(30deg) rotateX(-30deg);">
<div style="transform:translateZ(30px)">
<div style="transform:translateZ(30px)">
<div style="transform:translateZ(30px);overflow:hidden"><!-- everything beyond here is flat -->
<div style="transform:translateZ(30px)">
<div style="transform:translateZ(30px)">
<div style="transform:translateZ(30px)">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
小提琴:http://jsfiddle.net/Lqfy3mgs/
我在 Chrome 和 FF 中对此进行了测试。即使使用overflow,是否也可以将祖先制作成 3D?
【问题讨论】:
-
并排,看起来很明显。jsfiddle.net/Lqfy3mgs/1
标签: css transform css-transforms