0

The div banner contains my header and a background image. This div is getting height zero so the backgroung image is not showing up, but the header does.

html:

<div class="banner">
        <header class="menu">
            <a href="#" class="logo"><img src="images/logo.png"></a>
            <nav>
                <ul>            
                    <li><a href="#">Início</a></li>
                    <li><a href="#">Categorias</a></li>
                    <li><a href="#">Blog</a></li>
                    <li><a href="#">Membros</a></li>
                </ul> 
            </nav>            
        </header>
    </div>

css:

body {
    margin: 0;
    height: 100%;
    font-family: "Montserrat", sans-serif;
}

.banner {
    background: url("../images/banner.jpg");
    height: 70%;
}
Henrique Andrade
  • 855
  • 1
  • 12
  • 25

3 Answers3

0
body {
    margin: 0;
    height: 100vh;
    font-family: "Montserrat", sans-serif;
}

.banner {
    background: url("../images/banner.jpg");
    height: 70%;
}

try to change 100% -> 100vh

kyun
  • 9,710
  • 9
  • 31
  • 66
0

Try to check your image url..

body {
  margin: 0;
  height: 100;
  font-family: "Montserrat", sans-serif;
}

.banner {
  background: url("https://www.w3schools.com/cssref/paper.gif");
  height: 70%;
}

https://plnkr.co/edit/ulpfMb8op4acZQYTRIgv?p=preview

Archael Anie
  • 181
  • 1
  • 12
-1

get height by window.onload

<div id="header" class="banner">
    <header id="h" class="menu">
        <a href="#" class="logo"><img src="../img/a.jpg"></a>
        <nav>
            <ul>            
                <li><a href="#">Início</a></li>
                <li><a href="#">Categorias</a></li>
                <li><a href="#">Blog</a></li>
                <li><a href="#">Membros</a></li>
            </ul> 
        </nav>            
    </header>
</div>
<script> 
window.onload =function(){
        var header =document.getElementById('h');
        alert(header.clientHeight); 
}