首页 > 解决方案 > 为什么位置的相对值不显示图像?

问题描述

下面的代码始终显示图像,无论相对或绝对位置如何

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title
    </title>
    <style>
        #h1 {
            position: relative;
            width: 250px;
            height: 76px;
            left: 0;
            top: 0;
            background: url("https://dummyimage.com/250x76/000/fff&text=Heading+1") no-repeat;
        }
    </style>
</head>
<body>
<h1 id="h1">Heading 1
</h1>
</body>
</html>

但是添加 span 元素后的这段代码仅在位置设置为绝对位置时才显示图像。我不明白为什么在第二个代码中,当位置是相对时,图像不会显示。一旦位置设置为绝对位置,是什么使图像出现。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title
    </title>
    <style>
        #h1 span {
            position: relative;
            width: 250px;
            height: 76px;
            left: 0;
            top: 0;
            background: url("https://dummyimage.com/250x76/000/fff&text=Heading+1") no-repeat;
        }
    </style>
</head>
<body>
<h1 id="h1">Heading 1
    <span>
      </span>
</h1>
</body>
</html>

标签: htmlcss

解决方案


推荐阅读