我一直在使用 3D 变换构建棱镜旋转效果。该transform-origin-z
属性似乎最适合变换棱镜的面,但 Safari 5 和 Mobile Safari 莫名其妙地拉伸了我的元素,即使没有应用变换。Firefox 12 和 Chrome 18 可以正常工作。
我有兴趣了解为什么会发生这种情况。我应该transform-origin-z
完全避免,还是 Safari 和 Mobile Safari 有一些解决方法?
<style>
/* other browser prefixes omitted for brevity */
.container {
margin: 50px;
border: 2px solid #00f;
height: 50px;
-webkit-perspective: 500px;
}
.face {
height: 50px;
background-color: rgba(255,0,0,0.5);
-webkit-transform-origin: center center -25px;
-webkit-transform: translate3d(0,0,0);
}
</style>
<div class="container">
<div class="face"></div>
</div>