首頁 > web前端 > css教學 > CSS實作頁面底部固定的方法介紹(附程式碼)

CSS實作頁面底部固定的方法介紹(附程式碼)

不言
發布: 2019-01-09 11:07:55
轉載
6040 人瀏覽過

這篇文章帶給大家的內容是關於CSS實作頁面底部固定的方法介紹(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

當我們在寫頁面時經常會遇到頁面內容少的時候,footer會戳在頁面中間或什麼?反正就是不在最底部顯示,反正就是很難看,下面要講的佈局就是解決如何使元素粘住瀏覽器底部,

方法一:footer高度固定絕對定位

html

<div class="dui-container">
<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
</div>
登入後複製

CSS

.dui-container{
position: relative;
min-height: 100%;
}
main {
padding-bottom: 100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
footer{
width: 100%;
position: absolute;
bottom: 0
}
登入後複製

方法二:在主體content上的下邊距增加一個負值等於底部高度

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS

html, body {
height: 100%;
}
main {
min-height: 100%;
padding-top: 100px;
padding-bottom: 100px;
margin-top: -100px;
margin-bottom: -100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
登入後複製

方法三:將頁腳的margin-top設為負數

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS

main {
min-height: 100%;
padding-top: 100px;
padding-bottom: 100px;
}
header, footer{
line-height: 100px;
height: 100px;
}
header{
margin-bottom: -100px;
}
footer{
margin-top: -100px;
}
登入後複製

方法四: 透過設定flex,將footer的margin-top設定為auto

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS

body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
header,footer{
line-height: 100px;
height: 100px;
}
footer{
margin-top: auto;
}
登入後複製

方法五: 透過函數calc()計算內容的高度

html程式碼

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS程式碼

main{
min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */
}
header,footer{
height: 100px;
line-height: 100px;
}
登入後複製

方法六: 透過設定flexbox,將主體main設定為flex

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS程式碼

body{
display: flex;
min-height: 100vh;
flex-direction: column;
}
main{
flex: 1
}
登入後複製

方法七: 使用grid佈局

#Html程式碼

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS程式碼

html {
height: 100%;
}
body {
min-height: 100%;
display: grid;
grid-template-rows: auto 1fr auto;
}
.footer {
grid-row-start: 3;
grid-row-end: 4;
}
登入後複製

方法八:display-*

html

<header>Header</header>
<main>Content</main>
<footer>Footer</footer>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

CSS

body {
  min-height: 100%;
  display: table;
  width: 100%;
}
main {
  display: table-row;
  height: 100%;
}
登入後複製

以上是CSS實作頁面底部固定的方法介紹(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板