首页 > 解决方案 > 背景图片未加载

问题描述

出于某种原因,它以前可以工作,但我没有更改这些文件中的任何内容,并且背景图像停止加载。我模拟了一个codepen来重现问题:

https://codepen.io/jamespagedev/pen/WYNPYv

HTML5:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>UI Project Wk - Home</title>
    <link href="https://fonts.googleapis.com/css?family=Roboto:400,700" rel="stylesheet">
  </head>

  <body>
    <div class="coming-soon">
      <div class="notice">
        <h1>COMING SOON</h1>
        <hr>
        <p id="countdown-clock" style="font-size:30px"></p>
      </div>
    </div>
  </body>
</html>

CSS:

.coming-soon {
  background-image: url('https://www.w3schools.com/w3images/forestbridge.jpg');
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  color: white;
  font-family: "Courier New", Courier, monospace;
  font-size: 25px;
}

.notice {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

hr {
  margin: 50px auto;
  width: 40%;
}

谁能告诉我为什么背景图像没有出现?

标签: csshtml

解决方案


要使用height: 100%;父元素,必须具有定义的高度。在codepen中,添加这个作品:

html, body {
    height: 100%;
}

推荐阅读