为什么我的正方形翻转是在中间翻转而不是在底部?

来源:3-1 创建3D动画效果结构部分

挚秦

2018-06-14 14:59

<style>
   #environment{
    perspective: 800px;
    perspective-origin: 50% 50%;
    overflow: hidden;
   }
   #pagegroup{
    position: relative;
    margin: 0 auto;
    width: 400px;
    height: 400px;
    transform-style: preserve-3d;
   }
   .page{
    width: 360px;
    height: 360px;
    background-color: #000000;
    color: white;
    padding: 19px;
    font-weight: bold;
    font-size: 360px;
    line-height: 360px;
    text-align: center;
    position: absolute;
   }
   #page1{
    -webkit-perspective-origin: bottom;
    transition: transform 1s linear;
   }
   #page2, #page3, #page3, #page4, #page5, #page6{
    -webkit-perspective-origin: bottom;
    transform: rotateX(90deg);
    transition: transform 1s linear;
   }
   #op{
    padding: 20px;
    text-align: center;
   }
  </style>
  <script type="text/javascript">
   var curIndex=1;
       function next(){
        var curPage=document.getElementById("page"+curIndex);
        curPage.style.webkitTransform="rotateX(-90deg)";
        curIndex++;
        var nextPage=document.getElementById("page"+curIndex);
        nextPage.style.webkitTransform="rotateX(0deg)";
       }/*
       function prev(){
        var curPage=document.getElementById("page"+curIndex);
        curPage.style.webkitTransform="rotateX(90deg)";
        curIndex--;
        var nextPage=document.getElementById("page"+curIndex);
        nextPage.style.webkitTransform="rotateX(0deg)";
       }*/
  </script>
 </head>
 <body>
  <div id="environment">
   <div id="pagegroup">
    <div class="page" id="page1">1</div>
    <div class="page" id="page2">2</div>
    <div class="page" id="page3">3</div>
    <div class="page" id="page4">4</div>
    <div class="page" id="page5">5</div>
    <div class="page" id="page6">6</div>
   </div>
  </div>
  <div id="op">
      <a href="javascript:next()">next</a>&nbsp;<a href="javascript:prev()">prev</a>
  </div>
 </body>


写回答 关注

2回答

  • 慕粉163845242
    2018-06-15 12:04:02
    已采纳

        不好意思说错了perspective-origin: 50% 50%; 没问题
    有问题的是#page1~6里面的perspective-origin应该是transform-origin

    挚秦

    非常感谢!

    2018-06-15 14:28:45

    共 1 条回复 >

  • 慕粉163845242
    2018-06-15 11:40:27

      perspective-origin: 50% 50%;你设置的就是中间,

    你应该设置perspective-origin: bottom


CSS3 3D 特效

使用CSS3当中的属性,创建真实可用的三维效果

78574 学习 · 425 问题

查看课程

相似问题