溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中sticky footer經典布局的實現方法

發布時間:2021-03-22 10:00:37 來源:億速云 閱讀:294 作者:小新 欄目:web開發

小編給大家分享一下css中sticky footer經典布局的實現方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

css是什么意思

css是一種用來表現HTML或XML等文件樣式的計算機語言,主要是用來設計網頁的樣式,使網頁更加美化。它也是一種定義樣式結構如字體、顏色、位置等的語言,并且css樣式可以直接存儲于HTML網頁或者單獨的樣式單文件中,而樣式規則的優先級由css根據這個層次結構決定,從而實現級聯效果,發展至今,css不僅能裝飾網頁,也可以配合各種腳本對于網頁進行格式化。

什么是sticky footer布局?

我們常見的網頁布局方式一般分為header(頁頭)部分,content(內容區)部分和footer(頁腳)部分。當頁頭區和內容區的內容較少時,頁腳區不是隨著內容區排布而是始終顯示在屏幕的最下方。當內容區的內容較多時,頁腳能隨著文檔流撐開始終顯示在頁面的最下方。這就是傳說中的Sticky footer布局。是不是很容易理解。不理解的小伙伴也沒關系下面我就舉個簡單的例子。

一般指手機頁面中,當內容高度撐不滿一屏時,頁腳緊貼屏幕底部;當內容高度超過一屏時,頁腳緊隨其后。

css中sticky footer經典布局的實現方法

方法一:flex彈性盒子布局

  • 父容器container的display為flex,并規定項目排列順序是縱向的

  • content元素的flex為1,即有多余空間就增大

  • footer定義一個高度

查看演示請狠狠地點擊:flex彈性盒子布局實現sticky footer

<div class="container">
  <div class="content">內容</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:視窗高度)

  • 內容寫在content容器里,指定padding-bottom為footer容器的高度

  • footer指定高度和margin-top,并且margin-top為高度的負值

查看演示請狠狠地點擊:padding-bottom+負margin-top實現sticky footer

<div class="wrapper">
  <div class="content">內容</div>
</div>
<div class="footer">頁腳</div>
body {
  margin: 0;
}
.wrapper {
  width: 100%;
  min-height: 100vh;
}
.content {
  /*padding-bottom應等于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應等于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;
  /*非必須*/
}

提示:兩個/**非必須**/之間的部分不是實現sticky footer布局的必要代碼,只是一些輔助樣式,可以刪除。

以上是“css中sticky footer經典布局的實現方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女