首页 > web前端 > css教程 > 正文

CSS实现页面底部固定的方法介绍(附代码)

不言
发布: 2019-01-09 11:07:55
转载
6200人浏览过

本篇文章给大家带来的内容是关于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中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:segmentfault网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号