国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

【譯】粘連Footer的5種方法|CSS-Tricks_html/css_WEB-ITnose

來源:懂視網 責編:小采 時間:2020-11-27 16:40:46
文檔

【譯】粘連Footer的5種方法|CSS-Tricks_html/css_WEB-ITnose

【譯】粘連Footer的5種方法|CSS-Tricks_html/css_WEB-ITnose:原文: http://www.zcfy.cc/article/491 一個簡短的歷史,如果你愿意那樣說的話。 粘連 footer 的目的是讓它支撐在瀏覽器窗口的底部。但不總是在底部,如果有足夠的內容將頁面撐開,footer 可以被撐到網頁下方去。但是,如果頁面的內容很短,粘連 fo
推薦度:
導讀【譯】粘連Footer的5種方法|CSS-Tricks_html/css_WEB-ITnose:原文: http://www.zcfy.cc/article/491 一個簡短的歷史,如果你愿意那樣說的話。 粘連 footer 的目的是讓它支撐在瀏覽器窗口的底部。但不總是在底部,如果有足夠的內容將頁面撐開,footer 可以被撐到網頁下方去。但是,如果頁面的內容很短,粘連 fo

原文: http://www.zcfy.cc/article/491

一個簡短的歷史,如果你愿意那樣說的話。

粘連 footer 的目的是讓它“支撐”在瀏覽器窗口的底部。但不總是在底部,如果有足夠的內容將頁面撐開,footer 可以被撐到網頁下方去。但是,如果頁面的內容很短,粘連 footer 仍然會出現在瀏覽器窗口的底部。

在 wrapper 上用負的 margin-bottom

用一個元素將除了 footer 之外的其他內容包起來。給它設一個負的 margin-bottom,讓它正好等于 footer 的高度。這是一個最基本的方法( 例子 )。

例子: 用負 margin 粘連 footer

 content 
html, body { height: 100%; margin: 0;}.wrapper { min-height: 100%; /* Equal to height of footer */ /* But also accounting for potential margin-bottom of last child */ margin-bottom: -50px;}.footer,.push { height: 50px;}

這個方法需要在內容區域加一個額外的元素( .push 元素),這樣確保不會因為負 margin 將 footer 提升上來而覆蓋了任何實際內容。 .push 元素也最好不要有自己的 margin-bottom,如果有,那么它也得算在負 margin 中,而這又會使得 push 的 height 和 .wrapper 的 margin-bottom 的數字不一樣,看起來也不是很好。

在 footer 上用負的 margin-top

用 這個 技術不需要一個 push 元素,但是相應地,在內容外面需要額外再包一層元素來讓它產生對應的 padding-bottom。這也是為了防止負 margin 導致 footer 覆蓋任何實際內容。

例子: 用負 margin 粘連 footer 2

 content 
html, body { height: 100%; margin: 0;}.content { min-height: 100%;}.content-inside { padding: 20px; padding-bottom: 50px;}.footer { height: 50px; margin-top: -50px;}

這個技術和前一個有一個同樣的缺點,就是它們都需要添加額外的 HTML 元素。

通過 cacl() 減少 wrapper 高度

有一個不需要添加額外元素的 方法 ,那就是通過 cacl() 調整 wrapper 的高度。這樣不需要任何附加的元素,只需要兩個元素并排共用 100% 高度。

例子: Sticky Footer with calc();

 content 
.content { min-height: calc(100vh - 70px);}.footer { height: 50px;}

注意我這里用 calc() 扣除了 70px,把 footer 固定為 50px。這是假設內容中的最后一個元素有一個 20px 的 margin-bottom。這個 margin-bottom 和 footer 的高度要加在一起從 viewport 高度中扣除。而且,我們在這里還用了 viewport 單位( vh ——譯者注),這是另外一個小技巧,能夠避免在讓 wrapper 高度為 100% 時還得先把 body 高度設為 100%。

There is flexbox

使用 flexbox

上面三種技術的大問題是它們需要 footer 的高度固定。Web 設計中固定高度通常都不好。內容可能改變。我們需要靈活性。固定高度通常要被亮紅燈。 使用 flexbox 來實現粘連 footer 不僅不需要任何額外的元素,還可以支持 footer 可變高度。

例子: 用 Flexbox 粘連 Footer

 content 
html { height: 100%;}body { min-height: 100%; display: flex; flex-direction: column;}.content { flex: 1;}

你甚至可以添加一個 header 到 .content 前面或者其他更多內容到后面。使用 flexbox 的訣竅是:

  • 設置 flex: 1 在你希望自動填充窗口空間的子元素上(在我們的例子里是 .content 元素)。
  • 或者,可以設置 margin-top:auto 來讓子元素盡可能遠離它前面的元素(或者根據需要選擇任意一個方向的 margin)。(上面的 flex:1 也可以用 margin-bottom:auto ,內容垂直居中可以用 margin:auto 0 ,flex 布局很奇妙吧——譯者注)
  • 記得我們有一個關于一切 flexbox 相關內容的 完整的指南 。

    使用 grid

    Grid 布局是一種更新的技術(目前 支持它的瀏覽器比 flexbox 更少 )。我們也有一個關于它的 完整的指南 。用它實現粘連 footer 也相當容易。

    例子: 用 Grid 粘連 footer

     content 
    html { height: 100%;}body { min-height: 100%; display: grid; grid-template-rows: 1fr auto;}.footer { grid-row-start: 2; grid-row-end: 3;}

    這個例子只能在 Chrome Canary 或者 Firefox 開發版上工作,并且可能在 Edge 下被降級到舊的 grid 布局版本。

    英文原文: https://css-tricks.com/couple-takes-sticky-footer/

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    【譯】粘連Footer的5種方法|CSS-Tricks_html/css_WEB-ITnose

    【譯】粘連Footer的5種方法|CSS-Tricks_html/css_WEB-ITnose:原文: http://www.zcfy.cc/article/491 一個簡短的歷史,如果你愿意那樣說的話。 粘連 footer 的目的是讓它支撐在瀏覽器窗口的底部。但不總是在底部,如果有足夠的內容將頁面撐開,footer 可以被撐到網頁下方去。但是,如果頁面的內容很短,粘連 fo
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 九九热国产 | 国产欧美综合一区二区 | 最新国产精品亚洲 | 在线欧美v日韩v国产精品v | 精品在线看 | 日本韩国欧美一区 | 一区二区在线观看视频 | 午夜精品一区二区三区在线观看 | 国产精选一区二区 | 中文字幕有码在线观看 | 日韩欧| 亚洲综合欧美 | 国内成人自拍 | 在线精品免费视频 | 欧美一区二区三区香蕉视 | 欧美不卡视频 | 亚洲一区色图 | 国产精品毛片久久久久久久 | 国产偷窥在线观看 | 亚洲精品毛片久久久久久久 | 任你躁欧美一级在线精品免费 | 欧美综合自拍亚洲综合 | 国产91在线 | 日本 | 免费看全黄特黄毛片 | 亚洲人一区| 国产精品成人久久久久久久 | 亚洲高清一区二区三区 | 国产精品亚洲色图 | 国产综合亚洲欧美日韩一区二区 | 欧美在线一区二区 | 亚洲欧美日韩综合在线播放 | 亚洲欧美另类自拍第一页 | 欧美瑟图| 国产一级毛片在线 | 国产精品久久久久久久久久久不卡 | 国产精品视_精品国产免费 国产精品视频第一区二区三区 | 国产精品久久国产精麻豆99网站 | 大伊人网 | 在线另类 | 国产成人综合久久精品尤物 | 日本三级韩国三级韩级在线观看 |