国产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
    主站蜘蛛池模板: 看全色黄大色大片免费久久 | 日日摸日日 | 色婷婷综合久久久久中文一区二区 | 成人亚洲国产综合精品91 | 女人18毛片a级毛片一区②区 | 亚洲三级电影在线 | 国产免费精彩视频 | 亚欧一区| 午夜欧美性视频在线播放 | 国产成人精品日本亚洲11 | 国产成人久久精品区一区二区 | 国产精品免费观看视频播放 | 欧洲精品欧美精品 | 在线观看国产视频 | 北条麻妃国产九九九精品视频 | 91在线视频播放 | 可以免费看的毛片 | 久久国产亚洲欧美日韩精品 | 香蕉视频你懂的 | 久久精品免费一区二区视 | 手机在线国产视频 | 欧美不卡一区二区三区 | 91视频国产一区 | 日本亚洲国产精品久久 | 日韩在线无| 久久综合精品国产一区二区三区无 | 日韩 欧美 综合 在线 制服 | 欧美福利视频 | 亚洲国产激情一区二区三区 | 99久久精品国产一区二区小说 | 国产精品3p视频 | 亚洲午夜精品 | 久久久无码精品亚洲日韩按摩 | 精品视频在线观看视频免费视频 | 久久久久免费精品国产小说 | 久久综合精品国产一区二区三区 | 91精品欧美一区二区三区 | 国产在线精品一区二区高清不卡 | 欧美日韩成人在线 | 粉嫩美女流白浆视频 | 欧美一级在线观看 |