2013-08-22 321 views
1

我知道如何设置页面背景等;如何保持页面背景图像缩放固定? CSS

body{ 
    background-color: blue; 
    background-image: url(imagename.ext); 
    background-repeat: no-repeat; 
    background-position: left; 
} 

该网页可以放大。使用浏览器,用户可以放大和缩小。但背景图片可能无法放大或缩小。它可以保持原样,默认大小。这可能吗?

回答

2
html { 
    background: url(images/bg.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
+1

复制/从第一个答案的链接粘贴... – SeinopSys

+0

第一个答案是不完美的形式,你可以看到有,但是它的链接是非常有用和完善,就是这样。只是为了获得帮助,并为需要解决方案的人员提供便利。你有任何其他方式,那么你也可以粘贴 – Anup

0

小无关的问题,但可能帮助别人。我将使用像这样的http://srobbin.com/jquery-plugins/backstretch/这样的jquery插件。

我一直有速度问题通过CSS为整版静态背景(如阿努普Jangid的答案)。它使页面的滚动非常缓慢和呆板。

0

我不认为有一种天然的清洁方式来实现你的要求。这种方法应该可以工作,但是在浏览器放大之后,随着尺寸的调整,您可能会获得一些(可能可以接受的)闪烁。

指定background-size:widthpx heightpx,当浏览器缩放时需要检测缩放比例(请参见How to detect page zoom level in all modern browsers?),并相应地设置背景图像的宽度px和高度px。