stricky footer設計是最古老和最常見的效果之一,我們都曾經歷過類似的情景:
如果頁面內容不夠長的時候,頁尾塊貼上在底部;如果內容足夠長時,頁尾塊會被內容向下推送。
這些天做vue+express實戰的練習,跟著黃軼老師倒是認識了stricky footer,就認真的了解學習了一下,但是前兩天的問題,今天幾種解決方案的詳細情況竟然有些模糊,所以還是記錄下來吧!求學之路就是這樣,不斷地積累和重複。
上圖底部的x就用到了經典的stricky footer,單頁面內容足夠時,它會向下推送;當頁面內容沒有撐滿整個螢幕時,它就固定在底部。
而不是像下圖這樣:
問題如果此前不知道stricky footer,使用fixed固定在底部的話,像下圖這樣
position: fixed;
width: 32px;
height: 32px;
bottom: 20px;
left: calc(50% - 16px);
www.cppcns.comfont-size: 32px;
那樣x會覆蓋內容,顯然是不符合要求的不實際的,而且不美觀的。
所以經典的stricky footer 廣為所用,適用情景也非常多,前幾天回顧第一次做的專案,發現很多地方適用。
解決方案
stricky footer主要有三種解決方案,我們構建一點簡單的**
1.為內容區域新增最小的高度
這個方法主要是用視口vh來計算整體視窗的高度,然後減去底www.cppcns.com部footer的高度,從而得出內容區域的最小高度
.content
這種方法很簡單,但是如果頁面的footer高度不同,每個頁面都要重新計算一次,所以並不推薦
2.使用flex布局
flex布局如今在移動端布局可謂是占有一片天地,廣為所用。
我們通常利用flex布局對視窗寬度進行分割,一側是固定寬度,另一側是自適應寬度。同樣的,flex布局當然也可以對對視窗高度進行分割,footer的flex為0,這樣flex獲得其固有的高度;content的flex為1。這樣它zxucrjbn會充滿除去footer的其餘部分
body
.content
.footer
這種方法較為推薦
3.在content的外面新增乙個wrapper層
這種方法也是黃軼zxucrjbn老師使用的方法,在content的外面新增乙個wrapper層包裹
這種做法為了保證相容性,我們通常會在wrapper層上新增乙個clearfix類,
html,body,.content-wrapper
body > .content-wrapper
.content
.footer
.clearfix
.clearfix
這樣就完成了stricky footer,這種方法也比較推薦,但是加入的**有點多,而且改變了html結構。
本文標題: stricky footer的三種解決方案詳解
本文位址:
phpmyadmin getshell的三種方式
方式一 包含日誌檔案getshell 方式二 into dumpfile 或者 into outfile 新錶getshell 方式三 資料庫慢查詢日誌 主要針對日誌量龐大,通過日誌檔案getshell出現問題的情況 如果登入了phpmyadmin沒有辦法直接寫入檔案,可以使用慢查詢日誌來進行檔案寫...
mapDispatchToProps的三種方式
1 當connect mapstate,null 不傳遞第二個引數 或為null 時,可以直接在當前元件的this.props.dispatch拿到dispatch方法 this.props.dispatch 2 當connect mapstate,mapdispatch 的第二個引數為乙個函式時,...
男人睡前的三宜三忌
男人睡前的三宜三忌 睡眠是健康的巨大源泉。男子怎樣才能睡得好呢?首先,要養成按時入睡和起床的良好習慣,遵循睡眠與覺醒相交替的客觀規律。這樣,就能穩定睡眠,避免引起大腦皮層細胞的過度疲勞。嚴格的作息制度對於象睡眠和覺醒這類生理過程來說意義也是很大的。嚴格遵守作息時間能使我們的睡眠和覺醒過程 甚至有可能...