CSS3 トランジション (主にEffeckt.cssから借用) を使用してモーダル ポップアップを表示しています。Safari を除くすべての最新のブラウザーで問題なく動作します。Safariでは動きはOKなのですが、背景色がバラバラにはまってしまいます。
これはコードです。問題は OSX の Safari で確認できます: http://jsfiddle.net/eJsZx/4/
問題が解決する前のスクリーンショット。div の半分が正しく白く着色され、半分がまだ透明であることがわかります。
これは CSS の関連部分です (ボタンがクリックされたときにモーダルを表示するために適用されます) .effeckt-show
。.md-effect-8
.effeckt-modal {
visibility: hidden;
-webkit-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
background: white;
}
.md-effect-8 {
-webkit-perspective: 1300px;
-ms-perspective: 1300px;
-o-perspective: 1300px;
perspective: 1300px;
-webkit-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.md-effect-8 .effeckt-modal {
-webkit-transform: rotateY(-70deg);
-ms-transform: rotateY(-70deg);
-o-transform: rotateY(-70deg);
transform: rotateY(-70deg);
-webkit-transition: all 500ms;
-o-transition: all 500ms;
transition: all 500ms;
opacity: 0;
}
.effeckt-show.md-effect-8 .effeckt-modal {
-webkit-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 1;
}