css sticky footer經(jīng)典布局的實現(xiàn)

什么是sticky footer布局?
我們常見的網(wǎng)頁布局方式一般分為header(頁頭)部分,content(內(nèi)容區(qū))部分和footer(頁腳)部分。當(dāng)頁頭區(qū)和內(nèi)容區(qū)的內(nèi)容較少時,頁腳區(qū)不是隨著內(nèi)容區(qū)排布而是始終顯示在屏幕的最下方。當(dāng)內(nèi)容區(qū)的內(nèi)容較多時,頁腳能隨著文檔流撐開始終顯示在頁面的最下方。這就是傳說中的Sticky footer布局。是不是很容易理解。不理解的小伙伴也沒關(guān)系下面我就舉個簡單的例子。
一般指手機頁面中,當(dāng)內(nèi)容高度撐不滿一屏?xí)r,頁腳緊貼屏幕底部;當(dāng)內(nèi)容高度超過一屏?xí)r,頁腳緊隨其后。
方法一:flex彈性盒子布局
- 父容器container的display為flex,并規(guī)定項目排列順序是縱向的
- content元素的flex為1,即有多余空間就增大
- footer定義一個高度
查看演示請狠狠地點擊:flex彈性盒子布局實現(xiàn)sticky footer
<div class="container"> <div class="content">內(nèi)容</div> <div class="footer">頁腳</div> </div>
body { margin: 0; } .container { display: flex; flex-direction: column; min-height: 100vh; } .content { flex: 1; /*非必須*/ width: 100%; height: 300px; line-height: 300px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #71a8da; /*非必須*/ } .footer { height: 60px; /*非必須*/ width: 100%; line-height: 60px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #f85f2f; /*非必須*/ }
方法二:padding-bottom+負margin-top
- 容器wrapper需要指定min-height為100vh(vh:視窗高度)
- 內(nèi)容寫在content容器里,指定padding-bottom為footer容器的高度
- footer指定高度和margin-top,并且margin-top為高度的負值
查看演示請狠狠地點擊:padding-bottom+負margin-top實現(xiàn)sticky footer
<div class="wrapper"> <div class="content">內(nèi)容</div> </div> <div class="footer">頁腳</div>
body { margin: 0; } .wrapper { width: 100%; min-height: 100vh; } .content { /*padding-bottom應(yīng)等于footer的高度*/ padding-bottom: 60px; /*非必須*/ width: 100%; height: 400px; line-height: 400px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #71a8da; /*非必須*/ } .footer { /*margin-top應(yīng)等于footer高度的負值*/ margin-top: -60px; height: 60px; /*非必須*/ width: 100%; line-height: 60px; text-align: center; color: #fff; font-size: 30px; font-weight: bold; background-color: #f85f2f; /*非必須*/ }
提示:兩個/**非必須**/
之間的部分不是實現(xiàn)sticky footer布局的必要代碼,只是一些輔助樣式,可以刪除
到此這篇關(guān)于css sticky footer經(jīng)典布局的實現(xiàn)的文章就介紹到這了,更多相關(guān)css sticky footer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
CSS Sticky Footer 幾種實現(xiàn)方式
這篇文章主要介紹了CSS Sticky Footer 幾種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)2019-06-05- 這篇文章主要介紹了CSS Sticky Footer實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-05
- 這篇文章主要介紹了CSS實現(xiàn)Sticky Footer的示例代碼的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-24
詳解CSS經(jīng)典布局之Sticky footer布局
這篇文章主要介紹了詳解CSS經(jīng)典布局之Sticky footer布局的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-08- 這篇文章主要介紹了詳解Sticky Footer 絕對底部的兩種套路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-03