前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >完美解决footer固定在底部

完美解决footer固定在底部

作者头像
javascript艺术
发布2021-05-28 14:03:48
3.3K0
发布2021-05-28 14:03:48
举报
文章被收录于专栏:javascript艺术

完美解决footer固定在底部

很多人认为页面页脚部分不就是用footer主义化标签包起来嘛,然而不然;如果你足够细心的话就会发现当我们页面中主体内容不够多的时候会发生这样的情况:

导致这一问题的原因是页面内容太少,无法将内容区域撑开,从而在 footer 下面留下一大块空白;但是我们又希望footer能在窗口最底端。今天给大家介绍两种方法来完美解决这个问题:

方法一:footer高度固定+绝对定位 思路:footer的父层的最小高度是100%,footer设置成相对于父层位置绝对(absolute)置底(bottom:0),父层内要预留(padding-bottom)footer的高度。 HTML代码:

<div id="container"> <header>HEADER</header> <section class="main">

MAIN

</section > <footer>FOOTER</footer> </div>

CSS代码:

*{ margin:0; padding:0; } html,body{ height: 100%; } #container{ /*保证footer是相对于co

ntainer位置绝对定位*/ position:relative; width:100%; min-height:100%; /*设置padding-bottom

值大于等于footer的height值,

以保证main的内容能够全部显示出

来而不被footer遮盖;*/ padding-bottom: 100px; box-sizing: border-box; } header{ width: 100%; height: 200px; background:#999; } .main{ width: 100%; height: 200px; background: orange; } footer{ width: 100%; height:100px;

/* footer的高度一定要是固定值*/ position:absolute; bottom:0px; left:0px; background:#333; }

如果在main区域设置了浮动啥的你会发现footer固定在页面可视区的底部,且覆盖在内容上,这时候只要在footer的父元素样式上增加(overflow : hidden;)即可;

方法二:采用 flexbox布局模型 思路:我们将 body 的 display 属性设置为 flex, 然后将方向属性设置为列, (默认是行,也就是横向布局);同时,将html 和 body 元素的高度设置为100%,使其充满整个屏幕。 HTML代码:

<div id="container"> <header>HEADER</header> <section class="main">

MAIN

</section> <footer>FOOTER</footer> </div>

CSS代码: 我们需要调整各个区域占用的页面空间,我们将通过flex 属性来达到这一目的,该属性实际包含了三个属性,分别是: (1)flex-grow:元素在同一容器中对可分配空间的分配比率,及扩展比率; (2)flex-shrink:如果空间不足,元素的收缩比率; (3)flex-basis:元素的伸缩基准值;

*{ margin:0; padding:0; } html,body{ height: 100%; } #container{ display: flex; flex-direction: column; height: 100%; } header{ background:#999; flex: 0 0 auto; } .main{ background: orange; flex: 1 0 auto; } footer{ background:#333; flex: 0 0 auto; }

转载至http://blog.csdn.net/m0_38099607/article/details/71598423

sdzfgdhg

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 javascript艺术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 完美解决footer固定在底部
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档