我有一些css 3D电视,但我有一些问题..。我想以透视的方式旋转外部div,但我不想用它旋转内部div。如何重新设置这些样式以使内部div再次平坦。
HTML:
<section class="container" style="-webkit-perspective: 2000px; -webkit-perspective-origin-x: 0%; -webkit-perspective-origin-y: 0%;">
<div id="cube">
<div class="bottom plutoring">
<div class="planet pluto">
<p> pluto </p>
</div>
</div>
</div>
CSS
.container {
width: 1000px;
height: 900px;
position: relative;
margin: 0 auto 40px;
-webkit-perspective: 1200px;
-moz-perspective: 1200px;
-o-perspective: 1200px;
perspective: 1200px;
}
#cube {
width: 100%;
height: 100%;
position: absolute;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.bottom {
-webkit-transform: rotateX( 82deg ) rotateY( -5deg ) rotateZ( 197deg );
}有什么建议吗?
发布于 2014-01-15 17:28:56
你需要两样东西:
CSS
.bottom {
-webkit-transform: rotateX( 82deg ) rotateY( -5deg ) rotateZ( 197deg );
background:green;
-webkit-transform-style: preserve-3d;
}
.planet{
background:blue;
display:inline-block;
font-size: 40px;
-webkit-transform: rotateZ( -197deg ) rotateY( 5deg ) rotateX( -82deg ) ;
}注意,逆变换是原始的,符号改变了,顺序反转了。
小提琴
发布于 2014-01-15 16:26:53
我的预感是,在你的代码中,行星的环需要一个行星的子元素,或者是它的兄弟姐妹。如果不希望环的css转换影响行星,则环不应该是行星的父级。
看看这个:
http://neography.com/experiment/circles/solarsystem/
https://stackoverflow.com/questions/21141959
复制相似问题