<div class="app"> <header></header> <main></main> <footer></footer> </div> .app{ display:flex; flex-flow:column; min-height:100vh; } main{ flex:1; }