CSS3で遠近感のあるテニスコートを作りたいです。Webkit では見栄えがしますが、Firefox ではコート自体が表示されません。関連するコードは次のとおりです。
HTML:
<div id="court-color">
<div class="court_outer">
<div class="court"></div>
</div>
</div>
CSS:
#court-color .court_outer {
position: relative;
width: 514px;
height: 382px;
background-color: #82b192;
-webkit-perspective: 474px;
-moz-perspective: 474px;
-o-perspective: 474px;
-ms-perspective: 474px;
perspective: 474px;
-webkit-perspective-origin: 50%, 50%;
-moz-perspective-origin: 50%, 50%;
-o-perspective-origin: 50%, 50%;
-ms-perspective-origin: 50%, 50%;
overflow: hidden;
}
#court-color .court {
background-color: #4275b3;
width: 36em;
height: 78em;
font-size: 10px;
border: 0.5em solid #fff;
position: absolute;
left: 50%;
top: 50%;
margin: -39.5em -18.5em;
-webkit-transform: rotateX(45deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 0.47, 0) translate(0px, -6em);
-moz-transform: rotateX(45deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 0.47, 0) translate(0px, -6em);
-o-transform: rotateX(45deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 0.47, 0) translate(0px, -6em);
-ms-transform: rotateX(45deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 0.47, 0) translate(0px, -6em);
transform: rotateX(45deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 0.47, 0) translate(0px, -6em);
}
CSS3 変換と関係があると思いますが、問題は見当たりません...
これは本来あるべき姿ですが、コート全体 ( <div class="court">
) は最新の Firefox では表示されません。
そして最後に、これがデモです: http://jsfiddle.net/Szgpy/