网站背景图片未显示在整个页面上

时间:2019-07-12 15:34:39

标签: html css

我在网站上的背景图片未显示在整个页面上。它位于div .hero-image

问题的屏幕截图:http://prntscr.com/oe6bn7

    <div class="hero-image">
        <div class="hero-text">
        <h1>Ruan Kuypers</h1>
        <h2>Websites. Done. Right.</h2>
        <h3>A relighable business partner.</h3>
        </div>
    </div>
.hero-image{
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("img/Header.jpg");
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

1 个答案:

答案 0 :(得分:0)

这是因为height: 100%导致背景未显示在整个页面上,因为.hero-image元素的高度并未达到整个页面。试试这个:

.hero-image {
  height: calc(100vh - 'your navigation bar height'px);
  /*Other css rule*/
}   

上面的CSS代码所做的是将.hero-image元素的高度设置为等于Browser View Height的高度减去导航栏的高度。这使您的.hero-image元素占据了浏览器视图中剩余的所有空间