将背景图像包装到浏览器窗口的大小

时间:2011-07-28 10:53:09

标签: html css css3

基本上我对我正在使用的背景有一点问题。我需要它根据窗口的宽度调整大小,因为我使用大屏幕并且显示正常,但是在1024x768上,它并不完全正常。我会在下面张贴一些图片,告诉你我的意思。

关于我的决议: http://imgur.com/Pl87L

在1024x768的屏幕上: http://imgur.com/l6CUe

此外,这是我背景的CSS:

html, body {
width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/../images/background10.jpg) fixed no-repeat;
    }

我希望这会有所帮助:)。

罗斯。

3 个答案:

答案 0 :(得分:1)

可能有一种更好的方法,但我之前使用过jquery来根据浏览器宽度更改(onLoad)背景src,这就像...

function browserSize() {
    var bsr_w = $(window).width();
    if (bsr_w <= 800) {
        $('body').css("background-image", "url(background_small.jpg)");
    } else if (bsr_w <= 1024) {
        $('body').css("background-image", "url(background_medium.jpg)");
    } else {
        $('body').css("background-image", "url(background_large.jpg)");
    }
}

答案 1 :(得分:0)

您可以使用background-size属性。尚未完全支持,但它很好 - csspie也可能对此有所帮助(想想它的确如此,我记得几个月后再尝试这个)

答案 2 :(得分:0)

有一个非常有用的jQuery插件可以为您提供相当优雅的处理:http://srobbin.com/blog/jquery-plugins/jquery-backstretch/

这可能有点像使用大锤来破解榛子,但它可能会做你需要的。