在这个JSFiddle中,为什么在 Chrome 和 Firefox 上 Back div 呈现在 Front div 前面?在 Mobile Safari 中,Front 呈现在 Back 的前面。
的HTML
<div id='view'>
<div id='front' class='transformed'>Front</div>
<div id='back' class='transformed'>Back</div>
</div>
和 CSS
div#view {
-webkit-perspective: 100px;
-moz-perspective: -100px;
}
div.transformed {
position:absolute;
width: 100px;
height: 100px;
left: 100px;
top: 100px;
}
div#front {
background-color: red;
-webkit-transform: translateZ(20px);
-moz-transform: translateZ(20px);
}
div#back {
background-color: rgba(0, 0, 255, 0.5);
-webkit-transform: translateZ(0px);
-moz-transform: translateZ(0px);
}
我的期望是,由于 Front 已在正 Z 方向平移 20px,Back 已平移 0px,因此 Front 应该在前面渲染。
这是一个错误,还是我错过了什么?