Firefoxで3D変換がZ-インデックスに問題があるようです。レンダリングは3D Z位置を「無視」し、単にDOMのz-インデックスを使用しているようです。興味深いことに、目に見える部分が小さくなり、ホイールの一部だけが見えるようになると、他のアーティファクトが現れ始めるが、Zインデックスは突然正しい。3D変換z-indexがfirefoxで壊れていて、preserve-3dが保存されていない
Firefoxで2011年以降に盗まれたこの交差点のバグのデモンストレーションがありますが、私のサークルは交差していないので、何とかして可能だと思います。 http://jsfiddle.net/yNfQX/21/
Firefoxのバグトラッカー:それのhttps://bugzilla.mozilla.org/show_bug.cgi?id=689498
.perspective {
width: 400px;
height: 400px;
position: relative;
perspective: 3000px;
display: block;
}
.dcw {
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
}
.dc {
top: calc(50% - 44px);
left: calc(50% - 44px);
margin: auto;
border-radius: 50%;
position: absolute;
cursor: pointer;
transform-style: preserve-3d;
width: 88px;
height: 88px;
border: 1px solid black;
}
<div class="perspective">
<div class="dcw">
<div class="dc" style="background-color: rgba(255,0,0,1);transform: rotateZ(0deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(251,4,4,1);transform: rotateZ(10deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(248,7,7,1);transform: rotateZ(20deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(244,11,11,1);transform: rotateZ(30deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(241,14,14,1);transform: rotateZ(40deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(237,18,18,1);transform: rotateZ(50deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(234,21,21,1);transform: rotateZ(60deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(230,25,25,1);transform: rotateZ(70deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(227,28,28,1);transform: rotateZ(80deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(223,32,32,1);transform: rotateZ(90deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(219,36,36,1);transform: rotateZ(100deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(216,39,39,1);transform: rotateZ(110deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(212,43,43,1);transform: rotateZ(120deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(209,46,46,1);transform: rotateZ(130deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(205,50,50,1);transform: rotateZ(140deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(202,53,53,1);transform: rotateZ(150deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(198,57,57,1);transform: rotateZ(160deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(195,60,60,1);transform: rotateZ(170deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(191,64,64,1);transform: rotateZ(180deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(187,68,68,1);transform: rotateZ(190deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(184,71,71,1);transform: rotateZ(200deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(180,75,75,1);transform: rotateZ(210deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(177,78,78,1);transform: rotateZ(220deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(173,82,82,1);transform: rotateZ(230deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(170,85,85,1);transform: rotateZ(240deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(166,89,89,1);transform: rotateZ(250deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(163,92,92,1);transform: rotateZ(260deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(159,96,96,1);transform: rotateZ(270deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(155,100,100,1);transform: rotateZ(280deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(152,103,103,1);transform: rotateZ(290deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(148,107,107,1);transform: rotateZ(300deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(145,110,110,1);transform: rotateZ(310deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(141,114,114,1);transform: rotateZ(320deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(138,117,117,1);transform: rotateZ(330deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(134,121,121,1);transform: rotateZ(340deg) translateX(125px) rotateX(-60deg); "></div>
<div class="dc" style="background-color: rgba(131,124,124,1);transform: rotateZ(350deg) translateX(125px) rotateX(-60deg); "></div>
</div>
</div>
JSFiddle:それは(Chromeからのスクリーンショット)のようになりますどのように https://jsfiddle.net/gvquf0g6/
のzインデックスの問題(Firefoxのからのスクリーンショット):
アーティファクトの問題、そして部分的に目に見えるホイールで働いZインデックス(Firefoxのからのスクリーンショット):
移動お使いの成果物(欠けているブロック)の上にマウスを置くと、最初にレンダリングされたときのように表示されます。
フム、部分的にしか動作しているようですChromeの私のために。 macOS 10.12.2、Chrome 55.0.2883.95(64ビット) [working](https://snag.gy/D8f9K0.jpg)と[not](https://snag.gy/6TdINf.jpg)です。 – Coder256
Firefox 53では、[バグ1274673](https://bugzilla.mozilla.org/show_bug.cgi?id)のため、[このように]見える(https://i.stack.imgur.com/EE77F.png) = 1274673) – Oriol
@Oriol - "解決済み"フラグが成立することを願っています。 2016年12月13日に[50.1.0](https://www.mozilla.org/en-US/firefox/50.1.0/releasenotes/)が最近リリースされて以来、どれくらいの期間、53歳になったのですか? –