背景图像缩放

时间:2015-02-10 16:49:52

标签: javascript html css

我想在我的网站的各个部分添加背景图片,我正在重新设计..

问题是,背景图像被放大了。

见下文。

创建新的css div是否更好更快..有人可以就语法提出建议吗?

// Sections backgrounds

var pageSection = $(".home-section, .page-section, .small-section, .split-section");
pageSection.each(function(indx){

    if ($(this).attr("data-background")){
        $(this).css("background-image", "url(" + $(this).data("background") + ")");
    }
});

enter image description here

2 个答案:

答案 0 :(得分:0)

css

background-size: cover

background-size: 100%

应该是你的解决方案。

答案 1 :(得分:0)

您可以稍微调整一下javascript以对这些部分进行分类。

var pageSection = $(".home-section, .page-section, .small-section, .split-section");
pageSection.each(function(){
    if ($(this).attr("data-background")){
        $(this).css("background-image", "url(" + $(this).data("background") + ")");
        $(this).addClass('full-background'); //adds the class
    }
});

然后使用CSS

正确设置样式
.full-background {
    background-size: cover;
 }

然而,这是一种CSS3风格,所以要小心IE8