我有一个我正在开发的网络应用程序,它严重依赖于绝对定位、CSS 转换和 CSS 转换。
我的标记:
<div class="wrapper">
<div class="background" ></div>
<div class="foreground" >
<div class="image" ></div>
</div>
</div>
我的 CSS
.wrapper{
-webkit-perspective: 1600;
-webkit-perspective-origin-y: 30%;
height: 500px;
width: 100%;
}
.background{
position: absolute;
background-size: 100% 100%;
background-image: url("http://farm9.staticflickr.com/8321/8038059897_403c567211.jpg");
background-color: transparent;
position: absolute;
width: 100%;
height: 300px;
bottom: 0;
pointer-events: none;
-webkit-transform:translate3d(0px,0px,0px);
}
.foreground{
position: absolute;
top: 5%;
bottom: 5%;
left: 5%;
right: 5%;
-webkit-transform: rotateY(25deg);
}
.foreground .image{
background-image: url("http://farm7.staticflickr.com/6139/6198476123_754eaa1920_m.jpg");
position: absolute;
background-size: 100% 100%;
min-width: 100%;
min-height: 100%;
-webkit-transform:translate3d(0px,10px,0px);
}
您可以在http://jsfiddle.net/KjG3f/24/上看到它的实际效果
如果您在 Safari(桌面和 iOS)中查看示例,您会看到前景图像被背景裁剪。但是,在 Chrome 中,它似乎可以正常工作。
从背景中删除 translate3d() 似乎会导致渲染工作,但我需要 translate3d() 用于动画目的。
抢先感谢您的帮助。</p>