我在我的 HTML 页面中插入了背景图像,但它没有显示

I insert a background-image in my HTML page but it does not show

我写了下面的HTML代码,插入了一张jpg图片,但是为什么页面渲染后图片没有出现?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        div.image {
            background-image: url("images/bg1.jpg");
        }
    </style>
</head>
<body>
    <p class="text1">Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, iste?</p>
    <div class="image"></div> 
    <div class="text2">Lorem ipsum dolor sit amet.</div>
</body>
</html>

enter image description here

默认情况下,div 横跨其容器的整个宽度,但高度为零,除非其中有一些内容。目前您的 div.image 高度为零。用 height: 100px 之类的东西指定 div.image 的高度,或者在其中放置一个子元素。

您应该给 HTMLBODYdiv.image 一个 min-height: 100vh,然后您的背景图片也应该可见。

如果你真的想要它作为网站背景,你还应该设置position: absolute; top:0;left:0