pra*_*sam 23 background resolution image screen
我希望能够根据用户使用的屏幕分辨率更改我的网页背景图像:
如果屏幕分辨率大于或等于1200*600,那么background = mybackground.jpg no-repeat or else.我怎样才能做到这一点?
Kyn*_*nth 23
这里讨论了非常好用的纯CSS方法.特别考察了两种技术,我个人更喜欢第二种,因为它不依赖于CSS3,它更适合我自己的需要.
如果您的大部分/全部流量都具有支持CSS3的浏览器,则第一种方法更快更清晰(由Zoidberg先生在另一个答案中复制/粘贴以方便使用,但我会访问该来源以获取有关其原因的更多背景信息)作品).
CSS的另一种方法是使用JavaScript库jQuery来检测分辨率变化并相应地调整图像大小.本文介绍了jQuery技术并提供了一个现场演示.
Supersized是一个专用的JavaScript库,专为静态全屏图像和全尺寸幻灯片设计.
全屏图像的一个很好的提示是事先用正确的比例缩放它们.当使用supersized.js或1680x1050用于其他方法时,我通常瞄准尺寸为1500x1000,将照片的jpg质量设置在60-80%之间,如果可能的话,文件大小在100kb或更小的范围内,而不会影响质量太多.
小智 9
删除"身体背景图片代码",然后粘贴此代码:
html {
background: url(../img/background.jpg) no-repeat center center fixed #000;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)