在Div上使用背景图像时,我无法显示图像的完整高度,无法使用height:auto;
或height: 100%
.为什么这样?我该如何解决这个问题?
我在这里创建了一个JS小提琴:https://jsfiddle.net/2d0npz2v/5/
body, html {
height: 100%;
margin: 0px;
}
.imageContainer2 {
background-image: url("http://i.imgur.com/AWi7r5m.jpg");
background-position: center top;
background-size: 100% auto;
height: 100%;
}
更新 为了清晰起见,图像需要100%宽度和自动高度(不在底部切割).此示例有效,但它使用"content"属性而不是"background-image": https: //jsfiddle.net/j47a6x7s/.我正在寻找相同的行为,但没有使用内容.
那么,这是为什么呢?
在您的工作示例中,您使用内容.内容具有自己的高度并占用空间,页面上的其他元素必须尊重空间.
使用该background-image
解决方案,您可以使用不使用空间的背景.该.imageContainer2
元素不能了解的背景图像的高度和调整自己吧.
这里解决了这个问题:如何让div高度自动调整到背景大小?
如果解决方法适合您,请检查一下