使用Flexbox實現(xiàn)Sticky footer

Sticky footers設計是最古老和最常見的效果之一。做項目時,我們經(jīng)常會碰到它:當頁面不足一屏幕時,footer能固定在視窗底部。當頁面大于一屏幕時,footer能夠被自動推下去。

在現(xiàn)在瀏覽器中,我們可以放心大膽的使用Flexbox實現(xiàn)Sticky footer。使用Flexbox,我們僅僅需要幾行css代碼,就能完美實現(xiàn),而不需要做一些計算。

假設,我們的頁面結(jié)構(gòu)是這樣的。

<body>
    <header>頭部,高度確定</header>
    <main>主體部分,高度不確定</main>
    <footer>底部,高度確定</footer
</body>

現(xiàn)在,需要實現(xiàn)sticky footer效果,那么,首先,我們需要給body添加一些樣式:

body {
        display: flex;
        flex-flow: column;
        min-height: 100vh;
}

display:flex保證body是flexbox布局。flex-flow:column。使得子元素是縱向排列的。min-height:100vh;使得main高度不夠時,body至少還有一個視窗的高度。

      main {
        flex:1;
      }

然后我們設置main的css樣式,flex:1。意思是,如果body是一視窗高度,去掉header和footer所占的高度后,剩下都歸main所有。

如果一來,我們就實現(xiàn)了sticky footer效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,206評論 1 92
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,834評論 0 26
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,749評論 0 6
  • Apps這里推薦的 apps 在開發(fā)者圈子內(nèi)普遍評價不錯,能便利的處理日常的開發(fā)和使用的任務。以下推薦分為四類:開...
    冰J冰閱讀 387評論 0 0
  • 疾風日記 Better Diary 簡書
    時間之紙窗閱讀 245評論 0 0

友情鏈接更多精彩內(nèi)容