国产探花免费观看_亚洲丰满少妇自慰呻吟_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%;}

查看效果

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆川县| 浏阳市| 格尔木市| 双鸭山市| 长岛县| 乐东| 永春县| 开远市| 祁门县| 贺州市| 宁强县| 石景山区| 宁国市| 兴文县| 邛崃市| 浪卡子县| 宣恩县| 兴城市| 澄江县| 固镇县| 白水县| 黄石市| 武胜县| 左贡县| 敖汉旗| 金坛市| 蓝山县| 榕江县| 海口市| 麻栗坡县| 都兰县| 聂荣县| 南阳市| 德化县| 耿马| 甘洛县| 蒲江县| 武隆县| 宁城县| 宜黄县| 桐乡市|