Css 如何拉伸背景图像以填充div

Css 如何拉伸背景图像以填充div,css,html,Css,Html,我想在我的网站上添加封面图片。我在页面顶部有一个div标签。我已经将div标签的宽度设置为80%,高度设置为auto。我想添加一个图像作为该分区的背景。该图像宽度应根据分区的宽度拉伸。图像高度应根据其新宽度(拉伸宽度)自动更改。您始终可以将图像设置为背景图像: .div { background-image:url('image.jpg'); } 您始终可以将图像设置为背景图像: .div { background-image:url('image.jpg'); } 你为什么不直接使

我想在我的网站上添加封面图片。我在页面顶部有一个div标签。我已经将div标签的宽度设置为80%,高度设置为auto。我想添加一个图像作为该分区的背景。该图像宽度应根据分区的宽度拉伸。图像高度应根据其新宽度(拉伸宽度)自动更改。

您始终可以将图像设置为背景图像:

.div {

background-image:url('image.jpg');

}

您始终可以将图像设置为背景图像:

.div {

background-image:url('image.jpg');

}
你为什么不直接使用模式而不是破坏网络呢


为什么不使用模式而不是破坏web?

您可以使用
CSS3
背景大小
属性

CSS

.background { border:1px solid red; width:500px; height:500px; background:url('http://placehold.it/100x100') 0 0 no-repeat; }
.cover { background-size:cover; }
HTML

<div class="background">
    no-cover
</div>

<div class="background cover">
    cover
</div>

没有掩护
盖

注意:我刚刚使用了
background size
,但如果您想使其更灵活,可能需要包含所有供应商前缀版本。

您可以使用
CSS3
background size
属性

.style1 {
        background: url(images/bg.jpg) center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
-ms-background-size: cover;
        background-size: cover;
}
.style1 {
background-size:100% 100%
}

CSS

.background { border:1px solid red; width:500px; height:500px; background:url('http://placehold.it/100x100') 0 0 no-repeat; }
.cover { background-size:cover; }
HTML

<div class="background">
    no-cover
</div>

<div class="background cover">
    cover
</div>

没有掩护
盖

注意:我刚刚使用了
背景尺寸
,但如果您想使其更灵活,可能需要包括所有供应商前缀版本。

您最好尝试一下此代码。。背景图像将根据宽度进行拉伸

.style1 {
        background: url(images/bg.jpg) center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
-ms-background-size: cover;
        background-size: cover;
}
.style1 {
background-size:100% 100%
}
<div class="container">
</div>


.container {
width:80%;
background:url(image.png) no-repeat center center;
background-size:100% 100%;
}

.集装箱{
宽度:80%;
背景:url(image.png)无重复中心;
背景大小:100%100%;
}

您最好尝试一下这段代码。。背景图像将根据宽度进行拉伸

<div class="container">
</div>


.container {
width:80%;
background:url(image.png) no-repeat center center;
background-size:100% 100%;
}

.集装箱{
宽度:80%;
背景:url(image.png)无重复中心;
背景大小:100%100%;
}

给出您尝试过的代码。它必须是背景图像吗?如果您将宽度为80%的标记添加到该div(或替换它),它将根据您的需要扩展到许多方法。请给出您尝试过的代码。它必须是背景图像吗?如果您将宽度为80%的标记添加到该div(或替换它),它将根据您的需要缩放到许多方法。从问题“我想添加一个图像作为该div的背景。该图像宽度应根据div的宽度拉伸”中,我想将图像的宽度设置为div的宽度(即:屏幕大小的80%)这不是他所问的。从问题:“我想添加一个图像作为该div的背景。该图像的宽度应根据div的宽度拉伸。”我想将图像的宽度设置为div的宽度(即:屏幕大小的80%)这不是他所要求的。考虑使用<代码>背景尺寸:100%自动< /代码>如果它只拉伸以填充宽度。代码>背景尺寸:封面拉伸图像以填充高度。Naa,两者都将保留纵横比。您考虑的是背景大小:100%100%,它将打破纵横比以填充元素。当然可以,因为我们使用了
最大宽度:100%
高度:自动考虑使用<代码>背景大小:100%自动< /代码>如果它只拉伸以填充宽度。代码>背景尺寸:封面
拉伸图像以填充高度。Naa,两者都将保留纵横比。您考虑的是背景大小:100%100%,它将打破纵横比以填充元素。当然可以,因为我们使用了
最大宽度:100%
高度:自动用于可缩放图像。