我正在展示一个使用 CSS3 过渡的模式弹出窗口(主要是从Efeckt.css借来的)。它适用于除 Safari 之外的所有现代浏览器。在 Safari 中,移动还可以,但背景颜色不均匀。
这是代码,问题在 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;
}