不会出现背景图片

Background image will not appear

我 100% 不知道为什么我无法显示 background-image。我尝试了多个不同的图像来排除这种可能性。我还将 src 更改为 url,将 background-sizecover 更改为 auto 100%。我做任何事情都无法显示图像。

有人知道为什么我的背景图片不显示吗?

#home-img {
 background-image: url("http://cosmotekcollege.com/wp-content/uploads/2015/08/ban4.png");
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
 background-position: 50% 50%;
 width: 100%;
 height: auto;
 position: relative;
}
<div id="home-img">
</div>

这里是jsfiddle

使用 Chrome Inspect,我将 #home-img 高度从 "auto" 更改为 537px,然后图像出现了。因此,更新高度是解决此问题的一种选择。

此 SO 问答条目中涵盖了另一个选项。

How to get div height to auto-adjust to background size?

如果您使用 backgound-image 并且 div 中没有内容,您应该始终设置高度。这是示例 https://jsfiddle.net/5pphkLmt/5/

<div id="home-img">
        </div>

#home-img {
    background-image: url("http://cosmotekcollege.com/wp-content/uploads/2015/08/ban4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-position: 50% 50%;
    width: 100%;
    height: 540px;
    position: relative;
}

您应该将 height 添加到您的代码中或在此 DIV 中添加一些内容,只需测试 height: 100px; 并享受它:)