是否可能使一个 <div>
根据其背景图片自适应?我的意思是保持宽度和高度的比例。
澄清:
div
改变了宽度。(这是响应式设计)我不是指让背景适应
div
。这可以使用background-size
实现。但我想问的是相反的方式:将图像放在背景中,并使父div
适应该图像的大小,无论其大小如何。我知道如果将图像放在 HTML 中而不是背景中,我可以做类似的事情。但在这种情况下,我无法根据不同设备大小更改图像。因此,我要求将图像放在背景中以便能够使用 CSS 更改它。
在我提供的示例中,我可以使图像适应宽度,但高度会留下空白。我能否使 div
也适应图像的高度,因为图像改变大小?换句话说,在响应式环境中,一个具有背景图像的 div
是否可以在改变大小时不留下空白?
这是例子的演示。
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>