фоновое изображение не отображается, хотя для тега установлено абсолютное и относительное отображение - PullRequest
0 голосов
/ 16 января 2020

Это html

</head>
<body>
    <header>
        <h2>Mountain Travel</h2>
        <nav>
            <li><a href="#">Tour</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
    </header>
    <section class="introduction">
        <div class="background-image" style="background-image: url(assets/image/main.jpg);" >

        </div>
        <div class="content-area">
            <h1>Mountain Travel</h1>
            <h3>Unmissable Adventure Tours Around The World</h3>
            <a href="#" class="btn">Contact Us Now</a>
    </div>
  </section>
</body>
</html>

Это CSS:

.introduction.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: -1;

}
.introduction{
    position:relative;
}

Однако изображение не отображается вообще. Я уверен, что URL-адрес правильный. Может ли кто-нибудь помочь мне с этим?

1 Ответ

2 голосов
/ 16 января 2020

Итак, сначала у вас нет действительной структуры html (ваш тег nav не был закрыт). Во-вторых, .background-image - это ребенок .introduction. Поэтому для доступа к нему в css вам нужно будет использовать .introduction .background-image, а не .introduction.background-image:

.introduction .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: -1;
}

.introduction{
    position:relative;
}
<header>
  <h2>Mountain Travel</h2>
  <nav>
    <ul>
      <li><a href="#">Tour</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav> <!-- Don't forget to close your nav tag-->
</header>

<section class="introduction">
  <div class="background-image" style="background-image: url(https://www.google.fr/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png);" ></div>

  <div class="content-area">
    <h1>Mountain Travel</h1>
    <h3>Unmissable Adventure Tours Around The World</h3>
    <a href="#" class="btn">Contact Us Now</a>
  </div>
</section>

В этом примере я использую надежный источник (google lo go) для пути к вашему изображению. Так что, если в вашем примере это все еще не работает, возможно, источник изображения не очень хороший.

Как упомянуто @ KoshVery , пожалуйста, не забывайте, что li нужно быть в теге ul или ol html.

...