【发布时间】:2017-02-14 03:52:12
【问题描述】:
我 100% 不知道为什么我无法显示 background-image。我尝试了多个不同的图像来排除这种情况。我还将src 更改为url,将background-size 从cover 更改为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
【问题讨论】:
-
给你的 div 一些内容或定义一个高度。它没有原样的高度
-
height: auto不够用? -
如有疑问,请右键单击您的页面并执行 Inspect Element。如果您将鼠标悬停在代码中的
<div>上,它将在页面上突出显示,您会发现它的高度为 0px。height: auto;将调整 div 的大小以适应其内容(无论如何这是默认行为),但是您的 div 没有内容。没有任何内容或设置高度,它将是 0px 高。 -
我认为您的示例几乎可以回答这个问题。背景图像就是这样,背景图像;它不占用任何空间,因此您的 div 正在折叠到尽可能小的空间。
-
height: auto将取决于孩子的身高。 stackoverflow.com/questions/15943009/…
标签: html css background-image