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