Html CSS属性“;背景图像“;为身体而不是为课堂而工作

Html CSS属性“;背景图像“;为身体而不是为课堂而工作,html,css,Html,Css,正如在标题中一样,问题是只有当我将背景图像与body一起使用时,背景图像才起作用,但如果我将其用于.main类,背景图像就不起作用。为什么? 不起作用的示例: .main{ 背景色:#ffffff; 背景图片:url(https://i.stack.imgur.com/DwaJj.png); 背景尺寸:封面; 背景重复:无重复; 左边距:160px;/*与sidenav的宽度相同*/ 字体大小:28px;/*增加文本以启用滚动*/ 填充:0px 10px; } 我想这对课堂来说是有效的。但你的部

正如在标题中一样,问题是只有当我将背景图像与body一起使用时,背景图像才起作用,但如果我将其用于.main类,背景图像就不起作用。为什么?

不起作用的示例:
.main{
背景色:#ffffff;
背景图片:url(https://i.stack.imgur.com/DwaJj.png);
背景尺寸:封面;
背景重复:无重复;
左边距:160px;/*与sidenav的宽度相同*/
字体大小:28px;/*增加文本以启用滚动*/
填充:0px 10px;
}

我想这对课堂来说是有效的。但你的部门什么都没有。只需尝试添加:

width: 500px;
height: 500px; 

进入你的课堂。

我想这对课堂很有用。但你的部门什么都没有。只需尝试添加:

width: 500px;
height: 500px; 

默认情况下,Html和body元素仅与实际页面内容一样高,
div
元素的
高度
0
,因此即使应用了背景,
高度
也为
0
,无法显示。简单地将高度添加到
main
CSS中,就像这样

    .main{
        margin-left: 160px; /* Same as the width of the sidenav */
        font-size: 28px; /* Increased text to enable scrolling */
        padding: 0px 10px;
        height: 400px;
    }

默认情况下,Html和正文元素仅与实际页面内容一样高,并且
div
元素的
高度
0
,因此即使应用了背景,
高度
也为
0
,无法显示。简单地将高度添加到
main
CSS中,就像这样

    .main{
        margin-left: 160px; /* Same as the width of the sidenav */
        font-size: 28px; /* Increased text to enable scrolling */
        padding: 0px 10px;
        height: 400px;
    }

对于所有元素,“高度”属性的默认值为“自动”。由于div元素中没有元素,因此在您的示例中div元素的高度为0,因此图像不适合div元素

您可以将div元素的高度设置为auto或任何像素值(如果该值超过,则会溢出)

高度:自动
高度:20px:

@编辑:

根据,根元素的背景成为画布背景,其背景绘制区域延伸到覆盖整个画布

HTML元素是根元素。现在,根据您的情况,您已经将背景图像设置为body元素,而不是HTML元素。由于它将首先检查根元素的背景,如果它不在那里,它将传播到
body
元素背景。由于已将背景图像设置为body,因此背景图像将应用于整个画布


提示:画布大小是无限的,但用户代理将其大小设置为目标设备。

对于所有元素,高度属性的默认值为
auto
。由于div元素中没有元素,因此在您的示例中div元素的高度为0,因此图像不适合div元素

您可以将div元素的高度设置为auto或任何像素值(如果该值超过,则会溢出)

高度:自动
高度:20px:

@编辑:

根据,根元素的背景成为画布背景,其背景绘制区域延伸到覆盖整个画布

HTML元素是根元素。现在,根据您的情况,您已经将背景图像设置为body元素,而不是HTML元素。由于它将首先检查根元素的背景,如果它不在那里,它将传播到
body
元素背景。由于已将背景图像设置为body,因此背景图像将应用于整个画布


提示:画布大小是无限的,但用户代理将其大小设置为目标设备。

您的元素没有高度,您需要定义高度或添加一些内容您的元素没有高度,您需要定义高度或添加一些内容默认情况下,body元素占据实际页面的高度这不是真的,检查元素,您将看到正文的高度:0
html
元素占据文档的整个高度,而不是
body
元素。默认情况下,body元素占据实际页面的高度。这不是真的,检查该元素,您将看到正文的高度为:0
html
元素获取文档的完整高度,而不是
body
元素。设置
height:100%到您的div元素以适合背景图像。设置
高度:100%编码到div元素以适合背景图像。