使用flex布局,解决footer置底问题

<body>
   <div class="header"></div>
  <div id="main"></div>
  <div class="footer"></div>
</body>

footer的flex设为0,这样footer获得其固有的高度;

div#main的flex设为1,这样它会充满除去footer的其他部分。

body { 
    display: flex; 
    flex-flow: column; 
    min-height: 100vh;
 }
#main {
    flex: 1; 
}
.footer{
    flex: 0;      
}