11

我正在尝试重新创建W3 网站上看到的这种 3D 效果。在此处输入图像描述

我已将代码放在jsFiddle中,但如您所见,已应用变换,但交集效果未正确呈现。它在 Firefox 中也不起作用。

这是 Chrome 的问题,还是代码的问题?

    <style>
.container {
    background-color: rgba(0, 0, 0, 0.3);
    transform-style: preserve-3d;
    perspective: 500px;
}
.container > div {
    position: absolute;
    left: 0;
}
.container > :first-child {
    transform: rotateY(45deg);
    background-color: orange;
    top: 10px;
    height: 135px;
}
.container > :last-child {
    transform: translateZ(40px);
    background-color: rgba(0, 0, 255, 0.75);
    top: 50px;
    height: 100px;
}
</style>

<div class="container">
    <div></div>
    <div></div>
</div>
4

1 回答 1

2

这是为什么这个 3D CSS 重叠而不是剪辑的副本?...根据该问题,这是 webkit 中报告的错误:https://bugzilla.mozilla.org/show_bug.cgi?id=689498

错误 689498 - 相交平面的 z 顺序不正确

Alistair MacDonald 2012-04-12 12:22:25 PDT Safari & Mobile Safari 不再有这个问题。这个问题在 Chrome 和 Firefox 中仍然存在。

损坏:Firefox 14.0a1 (2012-04-12) -Win7 损坏:Chrome 20.0.1096.1 -Win7 已修复:Safari 5.1.5 (75.34.55.3) -Win7 已修复:移动版 Safari(最后一次更新是一个多月前)-iOs

链接到测试用例和屏幕抓取: http: //f1lt3r.com/code/3d-css-transforms-intersecting-planes-not-clipping/

于 2014-05-27T13:56:29.350 回答