是否可以<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>