css div + background-image

时间:2017-03-22 15:55:12

标签: html css

我想知道我在使用背景图片属性方面做错了什么,我希望图片始终以其全尺寸显示完全调整到其育儿div(无论什么样的决定它显示在上面),这是我到目前为止所做的事情,我完全清楚问题不是那么复杂,但我无法解决它!谢谢你的帮助。



body {
    margin: 0px;
}

header {
    height: 200px;
    background-image: url(http://kingofwallpapers.com/picture/picture-008.jpg);
    background-size: cover;
}

<header>
</header>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:5)

你很亲密。您只需将background-size设置为包含即可。 contain将背景图像缩放为父级尺寸(不拉伸,即最小,宽度或高度。)

background-repeat只是为了不重复背景

body {
    margin: 0px;
}

header {
    height: 200px;
    background-image: url(http://kingofwallpapers.com/picture/picture-008.jpg);
    background-size: contain;
    /* background-size: 100% 100%; <- stretch fit to parent */
    background-repeat: no-repeat;
}
<header>
</header>

答案 1 :(得分:0)

而不是

background-size: cover;

你应该使用:

background-size: 100% 100%;

所以我认为这段代码可以提供帮助:

body {
    margin: 0px;
}

header {
    height: 200px;
    background-image: url(http://kingofwallpapers.com/picture/picture-008.jpg);
    background-size: 100% 100%;
}
<header>
</header>