CSS 使用 Bootstrap 时背景图片未出现

Background image not appearing in CSS using Bootstrap

我是网络开发的新手,一直在尝试使用 Bootstrap 创建一个网站,托管在 github 上。我正在使用的 bootstrap 主题有一个 header 部分,我试图用背景图像覆盖它(它最初只是纯色),但是图像没有出现。

这是我的代码: HTML - header 部分:

<header class="masthead" id="banner">
  <div class="container">
    <div class="col-lg-12 text-center">
      <img class="img-fluid" src="img/headshot.png" alt="Headshot">
      <div class="intro-text">
        <span class="name">NAME</span>
        <hr class="star-light">
      </div>
    </div>
  </div>
</header>

CSS:

header.masthead {
  text-align: center;
  color: white; 
  background: #148ABC;}

#banner {
  background-image: url("/img/banner.jpg") no-repeat center; 
  background-size: cover; 
  width: 100%;
  height: 100%; }

我的 "banner.jpg" 文件是背景图像,位于 "img" 文件夹中,该文件夹与包含实际 css 的 "css" 文件夹位于同一目录中] 文件。我尝试了以下方法:

我已经为此工作了好几天,所以我对自己感到非常沮丧。感谢您的帮助!

你不能在 background-image 上有 no-repeat and cover,因为它们是 background 的 属性。因此,您只能在 background-image 上使用图像 url

并尝试删除 header.masthead 上的后备 background

尝试以下 [fiddler][1] 以供参考。

  [1]: https://jsfiddle.net/rajsnd08/qcwvet4p/

只需尝试使用此代码段,我已将 background-image 更改为 background 并删除了 header

background color

header.masthead {
  text-align: center;
  color: white; 
}

#banner {
  background: url("https://www.w3schools.com/css/trolltunga.jpg") center center no-repeat; 
  background-size: cover; 
  width: 100%;
  height: 100%; }
<header class="masthead" id="banner">
  <div class="container">
    <div class="col-lg-12 text-center">
      <img class="img-fluid" src="img/headshot.png" alt="Headshot">
      <div class="intro-text">
        <span class="name">NAME</span>
        <hr class="star-light">
      </div>
    </div>
  </div>
</header>