sticky footer布局

實(shí)例
<div v-show="detailShow" class="detail">
  <div class="detail-wrapper clearfix">
    <div class="detail-main"></div>
  </div>
  <div class="detail-close" @click="hideDeatil">
    <i class="icon-close"></i>
  </div>
</div>
.clearfix
  display: inline-block
  &:after
    display: block
    content: "."
    height: 0
    line-height: 0
    clear: both
    visibility: hidden
  .detail
    position: fixed
    z-index: 100
    top: 0
    left: 0
    width: 100%
    height: 100%
    overflow: auto
    background: rgba(7, 17, 27, 0.8)
    .detail-wrapper
      width: 100%
      min-height: 100%
      .detail-main
        margin-top: 64px
        padding-bottom: 64px
    .detail-close
      position: relative
      width: 32px
      height: 32px
      margin: -64px auto 0 auto
      clear: both
      font-size: 32px
套路

  • 一個(gè)展示內(nèi)容content的容器wrapper
  • 一個(gè)展示footer的容器
  • wrapper設(shè)置最小高度,保證可以展示全部?jī)?nèi)容
  • 設(shè)置content下內(nèi)邊距籍嘹,給footer內(nèi)容預(yù)留位置
  • 設(shè)置footer的外邊距方库,顯示在footer預(yù)留的位置上
  • 外層清除浮動(dòng)

sticky footer的三種解決方案

1. 為內(nèi)容區(qū)域添加最小的高度

這種方法重要用vh(viewpoint height)來(lái)計(jì)算整體視窗的高度(1vh等于視窗高度的1%)结序,然后減去底部footer的高度,從而求得內(nèi)容區(qū)域的最小高度纵潦。

<body>
    <div class="content"></div>
    <div class="footer"></div>
</body>
.content {
    min-height: calc(100vh - footer的高度);
    box-sizing: border-box;
}
2. 使用flex布局

這種方法就是利用flex布局對(duì)視窗高度進(jìn)行分割徐鹤。footer的flex設(shè)為0,這樣footer獲得其固有的高度邀层;content的flex設(shè)為1返敬,這樣它會(huì)充滿除去footer的其他部分。

body {
   display: flex;
   flex-flow: column nowrap;
   min-height: 100vh;
}
.content {
    flex: 1;
}
.footer {
    flex: 0;
}
3. 在content的外面可以添加一個(gè)wrapper
<body>
    <div class="wrapper clearfix">
    <div class="content"></div>
    </div> 
 <div class="footer"></div>
</body>

html, body, .wrapper {
    height: 100%;
}
body > .wrapper {
    height: auto; min-height: 100%;
}
.content {
    padding-bottom: 150px; /* 必須使用和footer相同的高度寥院,此處用padding劲赠,是為了防止未指定盒子類型時(shí)用內(nèi)邊距影響了盒子的高度*/
}  
.footer {
    position: relative;
    margin-top: -150px; /* footer高度的負(fù)值,此處用 */
    height: 150px;
    clear:both;
}
.clearfix {
     display: inline-block;
}
.clearfix::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秸谢,一起剝皮案震驚了整個(gè)濱河市凛澎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌估蹄,老刑警劉巖预厌,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異元媚,居然都是意外死亡轧叽,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門刊棕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)炭晒,“玉大人,你說(shuō)我怎么就攤上這事甥角⊥希” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵嗤无,是天一觀的道長(zhǎng)震束。 經(jīng)常有香客問(wèn)我,道長(zhǎng)当犯,這世上最難降的妖魔是什么垢村? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮嚎卫,結(jié)果婚禮上嘉栓,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好侵佃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布麻昼。 她就那樣靜靜地躺著,像睡著了一般馋辈。 火紅的嫁衣襯著肌膚如雪抚芦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天迈螟,我揣著相機(jī)與錄音燕垃,去河邊找鬼。 笑死井联,一個(gè)胖子當(dāng)著我的面吹牛卜壕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烙常,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼轴捎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蚕脏?” 一聲冷哼從身側(cè)響起侦副,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驼鞭,沒(méi)想到半個(gè)月后秦驯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挣棕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年译隘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洛心。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡固耘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出词身,到底是詐尸還是另有隱情厅目,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布法严,位于F島的核電站损敷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏深啤。R本人自食惡果不足惜拗馒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墓塌。 院中可真熱鬧瘟忱,春花似錦、人聲如沸苫幢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)韩肝。三九已至触菜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哀峻,已是汗流浹背涡相。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剩蟀,地道東北人催蝗。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像育特,于是被迫代替她去往敵國(guó)和親丙号。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 傳說(shuō)中的頁(yè)腳經(jīng)典布局,效果圖如下,當(dāng)內(nèi)容多時(shí)會(huì)跟隨內(nèi)容移動(dòng) 寫(xiě)法,容器分兩塊,一塊是detail-wrapper,...
    簡(jiǎn)單coder閱讀 134評(píng)論 0 0
  • 1. position: fixed實(shí)現(xiàn) ①頂欄和③底欄都設(shè)置position:fixed,分別置于頁(yè)面的頂部和底...
    自度君閱讀 1,082評(píng)論 0 2
  • 在網(wǎng)頁(yè)設(shè)計(jì)中缰冤,sticky footer設(shè)計(jì)是最古老的和常見(jiàn)的效果之一犬缨,大多數(shù)人都應(yīng)該經(jīng)歷過(guò)。它可以概括如下:當(dāng)頁(yè)...
    放飛吧自我閱讀 497評(píng)論 0 0
  • 何為Sticky footer布局棉浸? 我們常見(jiàn)的網(wǎng)頁(yè)布局方式一般分為header(頁(yè)頭)部分,content(內(nèi)容...
    zhanzhan_wu閱讀 5,704評(píng)論 1 3
  • Sticky footer布局是什么怀薛? 我們所見(jiàn)到的大部分網(wǎng)站頁(yè)面,都會(huì)把一個(gè)頁(yè)面分為頭部區(qū)塊迷郑、內(nèi)容區(qū)塊和頁(yè)腳區(qū)塊...
    陌路黃昏后閱讀 462評(píng)論 0 7