您没有以正确的方式进行操作,您必须 在父元素上使用transform-style: preserve-3d然后您可以转换子元素。由于您使用 3d 以获得更好的性能,因此您将需要backface-visibility: hidden;
并且您可以使用-webkit-transform-origin: 50% 100%;
或仅使用来自 LEA VEROU 的用户 prefixfree
http://leaverou.github.io/prefixfree/
家长:
section#transform3d{
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
孩子
#flyDiv {
width:720px;
height:420px;
-webkit-transform-origin: 50% 100%;
-moz-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-perspective: 300px;
-moz-perspective: 300px;
perspective: 300px;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
/* -webkit-transition: -webkit-transform 10s;
-webkit-transform-origin: 50% 100%; */
-webkit-transform: perspective(300px) rotateX(15deg);
-moz-transform: perspective(300px) rotateX(15deg);
transform: perspective(300px) rotateX(15deg);
}
演示:http: //jsfiddle.net/kougiland/W9uPE/6/
在这里阅读铁道部:http: //www.w3.org/TR/css3-transforms/