背景不会显示并覆盖所有div

时间:2018-04-17 09:08:17

标签: html css bootstrap-4

我用<div class="bg-wrapper">包装所有内容,但是我无法掩盖它并在整个包装元素中显示背景。

&#13;
&#13;
.bg-wrapper {
  background-image: url('img/bg-background-jpg');
  width: 100%;
  background-size: cover;
  height: auto;
  border: 1px solid red;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<header class="bg-wrapper">
  <div class="container">
    <nav class="navbar navbar-expand-lg">
      <a class="navbar-brand" href="#">LOGO</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
                  <span class="navbar-toggler-icon"></span>
                </button>

      <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
        <ul class="nav navbar-nav ml-auto">
          <li class="nav-item active">
            <a class="nav-link" href="#">About <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Contact</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Portfolio</a>
          </li>
        </ul>

      </div>
    </nav>
  </div>
  <div class="jumbotron">
    <div class="container">
      <div class="row">
        <div class="col-md-5">
          <img src="img/phone.png" />
        </div>
        <div class="col-md-7">
          <h1 class="display-4">I CAN DO ALL</h1>
          <h3>THINGS NOW</h3>

          <h4>Your love is a squery button ok with that?</h4>
          <p class="lead">
            <a class="btn btn-primary btn-lg" href="#" role="button">Sign Up Today</a>
          </p>
        </div>
      </div>
    </div>
  </div>
</header>
&#13;
&#13;
&#13;

然后在我的CSS文件中,我试图将导航和jumbotron包裹在背景图像中,但它不会让我:

我知道如何解决这个问题?我真的需要在图像背景中包装所有内容。

1 个答案:

答案 0 :(得分:1)

这是一个有效的codepen

CSS:

.bg-wrapper{
  background-image: url('https://picsum.photos/1920/300');
  width: 100%;
  background-size: cover;
  height: auto;
  border: 1px solid red;
}

HTML:

<header class="bg-wrapper">
    <div class="container">
        <nav class="navbar navbar-expand-lg">
            <a class="navbar-brand" href="#">LOGO</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
              <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
              <ul class="nav navbar-nav ml-auto">
                <li class="nav-item active">
                  <a class="nav-link" href="#">About <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Contact</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Portfolio</a>
                </li>
              </ul>

            </div>
          </nav>
        </div>
      <div class="jumbotron">
        <div class="container">
          <div class="row">
            <div class="col-md-5">
               <img src="img/phone.png" />
            </div>
            <div class="col-md-7">
        <h1 class="display-4">I CAN DO ALL</h1>
        <h3>THINGS NOW</h3>

        <h4>Your love is  a squery button ok with that?</h4>
        <p class="lead">
          <a class="btn btn-primary btn-lg" href="#" role="button">Sign Up Today</a>
        </p>
      </div>
        </div>
      </div>
      </div>
  </header>

我认为您的问题可能在于图片链接。确保您的链接是100%绝对的。