我有缩放以适应其容器内的背景图像和我有当Modernizr的检测到浏览器不支持后台尺寸合适的回退(未显示)。
.wrap {
width: 200px;
height: 116px;
position: absolute;
background-image: url(image.jpg);
background-attachment: fixed;
background-position: 0 0;
background-size: 200px 116px;
background-repeat: no-repeat;
}
这里有一个例子: http://jsfiddle.net/crowjonah/6xYNm/
它看上去很美在Chrome,火狐,Safari(桌面和iOS),不过我在Android上的一些实例的麻烦。
这里有一个UA为正确显示的设备:
Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; Xoom Build/IMM76L) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30
这里是一个UA对于没有的设备:
Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; sdk Build/JB_MR1.1) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
的Android(仿真)的较新版本缩放固定背景图像被所有吹出和像素化,以适应(我认为)视口中,并且不听从其容器的大小或所定义的background-size
。
而这一切的罚款。 事实上,这就是MDN说会发生 :
如果背景的附件是固定的,所述背景定位区域是代替浏览器窗口的整个区域,不包括通过滚动条所覆盖,如果它们存在的区域。
我的问题是,我不知道如何合理地检测时会或不会是这样,这样我可以相应的调整。 由于布局和动画在页面上的,我真的不想被固定的支持以及它所有的浏览器的背景,并能满足于scroll
在这种情况下,边远,如果我能想出如何定位它。
更新(2013年10月3日):为了防止混淆,我已经更新了小提琴证明,证明更多,我定义的CSS属性的一个更现实的和有问题的例子: http://jsfiddle.net/crowjonah / QtpVN /