我花了很长时间和 SO 的大量帮助来构建这个立方体并获得 Z:0 的面,因此正好是 200x200 像素。我希望它旋转,以便所有面都是 200x200 并且处于相同的位置。
小提琴:http: //jsfiddle.net/scottbeeson/phJpS/7/
相对 CSS:
.itemView {
-webkit-perspective:2000;
-webkit-margin-start: 0 !important;
-webkit-margin-before: 0 !important;
-webkit-margin-end: 0 !important;
-webkit-margin-after: 0 !important;
}
.cube {
position: absolute;
-webkit-transform-style: preserve-3d;
-webkit-transition: -webkit-transform 1s;
}
.cube figure {
display: block;
position: absolute;
width: 198px;
height: 198px;
border: 0px solid black;
color: white;
margin: 0px;
padding: 0px;
}
.cube.panels-backface-invisible figure {
-webkit-backface-visibility: hidden;
}
.cube .front {
background-color: #555;
border: 1px solid #ccc;
}
.cube .back {
background-color: #555;
border: 1px solid #ccc;
}
.cube .right {
background-color: #555;
border: 1px solid #ccc;
}
.cube .left {
background-color: #555;
border: 1px solid #ccc;
}
.cube .top {
background-color: #555;
border: 1px solid #ccc;
}
.cube .bottom {
background-color: #555;
border: 1px solid #ccc;
}
.cube .front {
-webkit-transform: translateZ(0px );
}
.cube .back {
-webkit-transform: rotateX( -180deg ) translateZ( 200px );
}
.cube .right {
-webkit-transform: rotateY( 90deg ) translateZ( 100px ) translateX(100px);
}
.cube .left {
-webkit-transform: rotateY( -90deg ) translateZ( 100px) translateX(-100px);
}
.cube .top {
-webkit-transform: rotateX( 90deg ) translateZ( 100px ) translateY(-100px);
}
.cube .bottom {
-webkit-transform: rotateX( -90deg ) translateZ( 100px ) translateY(100px);
}
.cube.show-front {
-webkit-transform: translateZ( 0px );
}
.cube.show-back {
-webkit-transform: rotateX( -180deg );
}
.cube.show-right {
-webkit-transform: rotateY( -90deg );
}
.cube.show-left {
-webkit-transform: rotateY( 90deg );
}
.cube.show-top {
-webkit-transform: rotateX( -90deg );
}
.cube.show-bottom {
-webkit-transform: rotateX( 90deg );
}