本篇文章给大家带来的内容是关于css实现页面底部固定的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部,
方法一:footer高度固定+绝对定位
Header Content
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 Content
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 Content
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 Content
CSS
立即学习“前端免费学习笔记(深入)”;
body{display: flex;min-height: 100vh;flex-direction: column;}header,footer{line-height: 100px;height: 100px;}footer{margin-top: auto;}
方法五: 通过函数calc()计算内容的高度
html代码
Header Content
CSS代码
main{min-height: calc(100vh - 200px); /* 这个200px是header和footer的高度 */}header,footer{height: 100px;line-height: 100px;}
方法六: 通过设置flexbox,将主体main设置为flex
html
Header Content
CSS代码
body{display: flex;min-height: 100vh;flex-direction: column;}main{flex: 1}
方法七: 使用grid布局
Html代码
Header Content
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 Content
CSS
立即学习“前端免费学习笔记(深入)”;
body { min-height: 100%; display: table; width: 100%;}main { display: table-row; height: 100%;}
以上就是CSS实现页面底部固定的方法介绍(附代码)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613976.html
微信扫一扫
支付宝扫一扫