与其他浏览器一样,CSS透视在Firefox中不起作用

时间:2014-04-21 15:27:44

标签: css firefox perspective webkit-perspective

基本上标题说明了一切。我有这段代码:

<html>
  <head>
    <style>
      body
        {
        -webkit-perspective: 500px;
        perspective: 500px;
        }
      #mydiv
        {
        transform:rotateY(45deg);
        -webkit-transform:rotateY(45deg);
        -o-transform:rotateY(45deg);
        position:absolute;
        left: 50%;
        top: 50%;
        width:720px;
        height:360px;
        margin:-180px 0px 0px -360px;
        background-color:#000000;
        color:#FFFFFF;
        }
    </style>
  </head>
  <body>
    <div id="mydiv">
      this is my div.
    </div>
  </body>
</html>

现在这在Chrome和IE中运行良好。我在Firefox中遇到此问题。 div是旋转的,但不是在Chrome和IE中。有谁知道这个的原因,以及如何解决这个问题?添加-moz-perspective也无效。

1 个答案:

答案 0 :(得分:0)

Firefox似乎以不同于其他浏览器的方式呈现第top: 50%行。旋转以相同的方式处理,但由于顶行在FF中可见,因此它看起来像一个不同的变换。从my fork of Oriol's fiddle中的CSS中删除top:50%会导致在FF28,IE11和Chrome 34上出现相同的外观。