IMHO flexbox - , Micheal_B , .
, . , 80%, 99% , .
, , 100% 100 , , 100% . , , 100% 100 , , 100% .
100% (.. ) , 100% (.. , ). , 100% , , : " 100% ". , , , html. , . , position: relative , , ( ). , 100vh, 100% , , vh vw , html, , , position: relative.
@font-face{
font-family:Bebas;
src:url(BEBAS.TTF);
}
body {
position: relative;
width: 100vw;
margin: 0 auto;
height: 100vh;
background: blue;
overflow: hidden;
}
.header {
top: 0;
position: absolute;
left: 0;
right: 0;
background: #ff6200;
height: 10%;
width: 100%;
color: white;
font-family: Bebas;
}
.header .call {
line-height: 100%;
vertical-align: middle;
}
.navbar {
position: absolute;
top: 10%;
left: 0;
}
.row {
width: 80%;
background: red;
margin: 0 auto;
height: 80%;
position: absolute;
top: 10%;
bottom: 10%;
left: 10%;
right: 10%;
}
.footer {
width: 100%;
height: 10%;
background: green;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.callme {
font-variant: small-caps;
font-style: normal;
font-size: 20px;
font-weight: 900;
color: #fc4;
}
.col-md-8 {
width: 66%;
height: 100%;
display: inline-block;
border-right: 3px dashed black;
}
.col-md-4 {
width: 33%;
height: 100%;
display: inline-block;
}
section {
text-align: center;
}
<header class="header">
<address class="call">
<span class="callme">Call us now!</span>
<span class="number">777.77.7777.777</span>
</address>
</header>
<nav class="navbar">
<span>logo</span>
</nav>
<main class="row">
<section class="col-md-8">.col-md-8</section>
<section class="col-md-4">.col-md-4</section>
</main>
<footer class="footer"></footer>