这次给大家带来在CSS实现Footer置底的几种方式,在CSS实现Footer置底的注意事项有哪些,下面就是实战案例,一起来看一下。
页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。
当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;但如果网页内容不够长,置底的页脚就会保持在浏览器窗口底部。
方法一:将内容部分的注意事项设为负数
登录后复制
html, body { margin: 0; padding: 0; height: 100%;}.wrapper { min-height: 100%; margin-bottom: -50px; /* 等于footer的高度 */}.footer, .push { height: 50px;}
登录后复制
1、这个方法需要容器里有额外的占位元素(p.push)。
2、p.wrapper的margin-bottom需要和p.footer的-height值一样,注意是负height。
方法二:将页脚的注意事项设为负数
给内容外增加父元素,并让内容部分的注意事项与页脚的height相等。
登录后复制
html, body { margin: 0; padding: 0; height: 100%;}.content { min-height: 100%;}.content-inside { padding: 20px; padding-bottom: 50px;}.footer { height: 50px; margin-top: -50px;}
登录后复制
方法三:使用calc()设置内容高度
登录后复制登录后复制登录后复制
.content { min-height: calc(100vh - 70px);}.footer { height: 50px;}
登录后复制
这里假设p.content和p.footer之间有20px的间距,所以70px=50px+20px
方法四:使用flexbox弹性盒布局
以上三种方法的footer高度都是固定的,如果footer的内容太多则可能会破坏布局。
登录后复制登录后复制登录后复制
html { height: 100%;}body { min-height: 100%; display: flex; flex-direction: column;}.content { flex: 1;}
登录后复制
方法五:使用Grid网格布局
登录后复制登录后复制登录后复制
html { height: 100%;}body { min-height: 100%; display: grid; grid-template-rows: 1fr auto;}.footer { grid-row-start: 2; grid-row-end: 3;}
登录后复制
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
注意事项
注意事项
以上就是在CSS实现Footer置底的几种方式的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2898609.html