国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

詳解八種方法實現CSS頁面底部固定

2024-07-11 08:59:46
字體:
來源:轉載
供稿:網友

當我們在寫頁面時經常會遇到頁面內容少的時候,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%;}

查看效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 石门县| 莫力| 九江县| 北流市| 常州市| 大英县| 高州市| 万荣县| 团风县| 崇左市| 彭州市| 布拖县| 肇源县| 南陵县| 高淳县| 雷州市| 苍梧县| 娱乐| 宁陵县| 迭部县| 禹城市| 拜城县| 丰顺县| 济源市| 东兰县| 富源县| 景洪市| 海南省| 青岛市| 平原县| 大城县| 祁门县| 玛多县| 大新县| 正宁县| 泽普县| 贵阳市| 蓝田县| 吐鲁番市| 莱阳市|