CSS 透视图在 Firefox 中不像在其他浏览器中那样起作用

标签 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 也不起作用。

最佳答案

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

关于CSS 透视图在 Firefox 中不像在其他浏览器中那样起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200387/

相关文章:

HTML + CSS 渲染颜色

css - 我有一个我创建的表单,它在除 Firefox 之外的所有浏览器中看起来都很棒

python - 使用带有自定义 firefox 配置文件的 Selenium webdriver - 如何摆脱插件弹出窗口

javascript - 使用 jquery 创建透视对象

css - perspective() 问题已解决?

javascript - 页面从菜单 anchor 滚动到右页,但不是从直接链接

html - 水平 CSS 菜单有问题

html - margin、padding、border 都为零后还有空间吗?

c++ - 在 OpenGL 中增加到远裁剪平面的距离的简单方法是什么?

javascript - 自动填写外部网页的特定登录表单