【发布时间】:2017-08-12 21:16:15
【问题描述】:
是否可以使<div> 适应其背景图像?我的意思是保持宽度和高度的比例。
澄清:
div改变宽度。 (这是一种响应式设计)我不是说让背景适应div。
background-size可以做到这一点。但我要问的是解决方法:在背景中有一张图片,让 div 父级适应该图片,无论其大小是多少。我知道如果我将图像放在 html 中而不是在背景中,我可以做类似的事情。但在这种情况下,我无法更改不同设备尺寸的图像。所以我要求将图像放在背景中以便能够使用 CSS 更改它。
在我给出的示例中,我可以使图像适应宽度,但与高度存在差距。当图像改变它的大小时,我可以让 div 也适应图像的高度吗?换个方式问:在响应式环境中,带图片背景的div能否在不留空白的情况下改变大小?
这里是the example 玩。
CSS:
#image {
margin:0px auto;
width:90%;
max-width:512px;
height:512px; /* I need to give heigt to make it visible? */
background-image:url('http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png');
background-repeat:no-repeat;
background-size:100%;
background-color:yellow;/*just to make visible the gap in the height*/
}
HTML:
<div id="image"></div>
【问题讨论】:
-
是的,你必须使用高度让它可见,否则将没有内容显示,所以 div 会折叠。
标签: html css background