【发布时间】:2017-07-26 18:26:58
【问题描述】:
在我们的应用程序中,我们使用临时 css 转换作为页面转换。
使用最新版本的 google chrome (37),这停止了工作。转型不再有前景。
摆弄开发人员工具,我能够通过从
更改父元素的透视定义来恢复正确的行为perspective: 2000px;
到
transform: perspective(2000px);
我的问题是:我们现有的声明有问题(使用 perspectice 属性)还是 google chrome 中的错误?
我试图重现下面的问题,但在简化的示例中,我看到了相反的效果,现在透视有效,而 transform:perspective 无效。
有什么想法吗?
.perspective-Parent {
/*-moz-transform: perspective(2000px);
-ms-transform: perspective(2000px);
-o-transform: perspective(2000px);
-webkit-transform: perspective(2000px);
transform: perspective(2000px);*/
-moz-perspective: 2000px;
-ms-perspective: 2000px;
-webkit-perspective: 2000px;
perspective: 2000px;
-moz-perspective-origin: 50% 50%;
-ms-perspective-origin: 50% 50%;
-webkit-perspective-origin: 50% 50%;
perspective-origin: 50% 50%;
}
.page {
background-color: red;
-moz-transform-origin: right center;
-ms-transform-origin: right center;
-o-transform-origin: right center;
-webkit-transform-origin: right center;
transform-origin: right center;
-ms-transform: rotateY(75deg);
-moz-transform: rotateY(75deg);
-o-transform: rotateY(75deg);
-webkit-transform: rotateY(75deg);
transform: rotateY(75deg);
width: 200px;
height: 100px;
}
<p>
<div class="perspective-Parent">
<div class="page">
</div>
</div>
【问题讨论】:
-
This CSS Tricks article 有你的答案:)
-
@Harry 感谢您的链接。很有意思。不过在我看来,既然只有一个孩子,应该没什么区别吧?
-
我有同样的问题,这就是为什么我没有将它作为答案发布。我认为至少你可以通过链接捕捉到我无法捕捉到的东西。我也无法交叉检查,因为我使用的是较低版本的 Chrome,其中相关代码仍然有效。
-
@Harry 我明白了。因此,让我们等待是否有人将其清除:-)
-
您所说的“透视有效且变换:透视无效”到底是什么意思,是没有应用透视/效果,还是不是您所期望的?
标签: css