頭尾固定的三欄布局技巧

在網頁布局中有時會遇到頭部和尾部高度固定,而中間部分隨視窗高度變化而變化的三欄布局需求,經過我的實驗,有兩張方法可以實現:

1.使用傳統的絕對定位布局

body{
    padding: 0;
    margin: 0;
  }
.header{
    height:100px;
}
.footer{
    height:100px
}
.content{
    positon:absolute;
    top:100px;
    bottom:100px;
}

當content中有內容的時候,content就會被自動撐開;

2.使用flex布局

關鍵地方就在于footer部分的高度要用min-height來設置

  body{
    padding: 0;
    margin: 0;
    display:flex;
    flex-direction:column;
    height:100vh;
  }
  .header{
    heigth:100px;
    flex:0 1;
  }
  .content{
    flex:1 0
  }
  .footer{
    min-height: 40px;
    flex:0 1;
  }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容