首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置透视值内部DIV

重置透视值内部DIV
EN

Stack Overflow用户
提问于 2014-01-15 15:50:11
回答 2查看 1.3K关注 0票数 1

我有一些css 3D电视,但我有一些问题..。我想以透视的方式旋转外部div,但我不想用它旋转内部div。如何重新设置这些样式以使内部div再次平坦。

HTML:

代码语言:javascript
复制
<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

代码语言:javascript
复制
.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 );
}

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-15 17:28:56

你需要两样东西:

  • 在行星preserve3d的父级中启用
  • 以极移的方式改造地球。

CSS

代码语言:javascript
复制
.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 ) ;
}

注意,逆变换是原始的,符号改变了,顺序反转了

小提琴

票数 1
EN

Stack Overflow用户

发布于 2014-01-15 16:26:53

我的预感是,在你的代码中,行星的环需要一个行星的子元素,或者是它的兄弟姐妹。如果不希望环的css转换影响行星,则环不应该是行星的父级。

看看这个:

http://neography.com/experiment/circles/solarsystem/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21141959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档