【发布时间】:2013-12-02 02:40:48
【问题描述】:
好的,所以我是新手。我希望我的背景(即图像)适合 Web 浏览器的每个分辨率,无论浏览器分辨率如何。我发现了这个技巧:
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;
}
但它所做的只是使背景适合显示器的完整尺寸,而不是浏览器。因此,如果显示器为 1366x768 并且浏览器已最大化,那么背景将正确显示为“满的”。但是,如果我再调整浏览器,背景图像将无法正确显示。
那我需要怎么做,所以背景图片是用浏览器调整的?因此,如果浏览器为 1300x700,则背景图像为 1300x700,但如果浏览器为 900x600,则背景图像为 900x600。同样,我是新手,所以请提供一些示例。
【问题讨论】:
-
background-size: 100% 100%; -
试过用
contain代替cover? -
cover 这个关键字指定背景图片在保证两个尺寸都大于或等于背景定位对应尺寸的情况下要尽可能的缩小区域。 contain 这个关键字指定背景图片在保证两个尺寸都小于或等于背景定位区域对应尺寸的情况下,应该尽可能的放大。所以尝试使用 contain 而不是 cover
-
如果我是正确的,包含将背景限制为图像的分辨率。所以如果我的图像是 1330x900,但我的浏览器是 2400x1500,包含限制图像为 1330x900?我尝试了包含,这就是正在发生的事情。我的代码: html{ background-image:url("../1330img.png");背景重复:不重复; -webkit-背景大小:包含; -moz-背景大小:包含; -o-背景大小:包含;背景尺寸:包含;
标签: css browser background resolution adjustment