Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使div的高度与图像的高度相匹配,而不给div一个固定的高度?_Html_Css - Fatal编程技术网

Html 如何使div的高度与图像的高度相匹配,而不给div一个固定的高度?

Html 如何使div的高度与图像的高度相匹配,而不给div一个固定的高度?,html,css,Html,Css,这是我的html标记: <div class="main"> <div class="background"> </div> </div> 显然,上面的代码不会在我的.background div上显示任何背景图像。我想要的是,我不想给我的背景div加上高度,也不想在该div上显示背景图像。重复问题:背景图像是否有一个比率(已知大小)并且它是否应该填充整个宽度。。。背景与内容完全不同,它不会填充任何内容,只会在背景上绘制,在元素上使用背景图

这是我的html标记:

<div class="main">

<div class="background">

</div>

</div>

显然,上面的代码不会在我的.background div上显示任何背景图像。我想要的是,我不想给我的背景div加上高度,也不想在该div上显示背景图像。

重复问题:背景图像是否有一个比率(已知大小)并且它是否应该填充整个宽度。。。背景与内容完全不同,它不会填充任何内容,只会在背景上绘制,在元素上使用背景图像不会创建高度,因此,除非指定高度,或者添加一些在DOM中创建高度的html内容,否则将看不到任何内容。您最好将背景图像作为IMG元素插入,而不是带有背景图像的DIV。
body{margin:0;
padding:0;}

.main{width:100%;
height:auto;}

.background{width:100%;
background:url('../images/bg.jpg') no-repeat 50% 50%;
background-size:cover;
}