Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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 指定块背景图像而不指定高度和宽度_Html_Css - Fatal编程技术网

Html 指定块背景图像而不指定高度和宽度

Html 指定块背景图像而不指定高度和宽度,html,css,Html,Css,我的站点标题中有下一个结构: html 如何在不指定高度和宽度的情况下设置div的背景图像?如果希望div有一个大小而不显式设置,则需要向其添加内容,例如一些文本 如果您不希望div包含任何内容,那么为什么要使用div标记?也许img标签会更好?听起来您想要的是背景图像适合这些容器,而无需明确设置高度和宽度。我建议使用背景大小:封面,背景位置:中间和背景重复:无重复来完成这一点。或者,如果您不想覆盖整个div,可能在徽标的情况下,您可以将宽度设置为百分比,将高度设置为自动,反之亦然 如果您不想在

我的站点标题中有下一个结构:

html

如何在不指定高度和宽度的情况下设置div的背景图像?

如果希望div有一个大小而不显式设置,则需要向其添加内容,例如一些文本


如果您不希望div包含任何内容,那么为什么要使用div标记?也许img标签会更好?

听起来您想要的是背景图像适合这些容器,而无需明确设置高度和宽度。我建议使用背景大小:封面,背景位置:中间和背景重复:无重复来完成这一点。或者,如果您不想覆盖整个div,可能在徽标的情况下,您可以将宽度设置为百分比,将高度设置为自动,反之亦然

如果您不想在div中设置内容,也不想在css中设置高度和宽度,但希望在css中设置图像,而不是直接在html中设置图像,您可以尝试:


向div添加一些内容;如果div中没有任何内容,那么它们将显示为零大小,这意味着您将看不到任何背景,因为无法在大小为0的区域中显示内容。因此,必须指定高度/宽度,以便浏览器知道它们应该有一定的大小。但我不需要任何内容。我只想要这里的图像,这就是你需要的所有内容或指定尺寸,或者使用绝对定位并将边缘固定到父容器。你所要求的是不可能的。一个div是一个空容器,除非你将文本、图像放入其中,或者你用CSS设置了维度。你并不总是需要div中的内容来给它一个大小。您可以使用css简单地设置高度!是的,但我是在假设原海报不想这样做的情况下工作的,因为他在问题中明确指出了这一点。编辑了我的回复。*有很多不喜欢和喜欢的地方:
<header>
 <div class='logo'></div>
 <div class='header'></div>
</header>
header .logo {
 background-image: url('../images/logo.png');
 width: 150px;
 height: 165px;
}

header .header {
 background-image: url('../images/header.png');
 width: 960px;
 height: 57px;
}
<header>
 <div class='logo'></div>
 <div class='header'></div>
</header>
header .logo:after {
 content: url('../images/logo.png');
}

header .header:after {
 content: url('../images/header.png');
}