一个将 footer 保持在底部的最好方法
来源:互联网 发布:网站刷流量软件 编辑:程序博客网 时间:2024/05/17 02:04
http://www.jianshu.com/p/4896e6936ce3
解决该问题的最好方法是采用 flexbox——CSS3提供的一种先进布局模型,旨在建立具有适应性的布局。如果你对 flexbox 还不怎么熟悉,文章最后有一些扩展阅读链接,可以帮助你了解 flexbox。
我们的演示页面应该具备 Header、主体内容区域和 Footer,下面是该页面的 HTML
<body> <header>...</header> <section class="main-content">...</section> <footer>...</footer></body>
为了启用 flex模式,我们将 body 的 display 属性设置为 flex, 然后将方向属性设置为列, (默认是行,也就是横向布局)。同时,将html 和 body 元素的高度设置为100%,使其充满整个屏幕。
html{ height: 100%;}body{ display: flex; flex-direction: column; height: 100%;}
现在,我们需要调整各个区域占用的页面空间,我们将通过flex 属性来达到这一目的,该属性实际包含了三个属性,分别是:
- flex-grow:元素在同一容器中对可分配空间的分配比率,及扩展比率
- flex-shrink:如果空间不足,元素的收缩比率
- flex-basis:元素的伸缩基准值
我们希望 header 和footer 只占用他们应该占用的空间,将剩余的空间全部交给主体内容区域
header{ /* 我们希望 header 采用固定的高度,只占用必须的空间 */ /* 0 flex-grow, 0 flex-shrink, auto flex-basis */ flex: 0 0 auto;}.main-content{ /* 将 flex-grow 设置为1,该元素会占用全部可使用空间 而其他元素该属性值为0,因此不会得到多余的空间*/ /* 1 flex-grow, 0 flex-shrink, auto flex-basis */ flex: 1 0 auto;}footer{ /* 和 header 一样,footer 也采用固定高度*/ /* 0 flex-grow, 0 flex-shrink, auto flex-basis */ flex: 0 0 auto;}
阅读全文
0 0
- 一个将 footer 保持在底部的最好方法
- 将 footer 保持在底部的最好方法
- 将footer固定在页面底部的实现方法
- footer固定在页面底部的几种方法
- css让footer永远保持在页面底部
- 完美解决HTML中footer保持在页面底部问题
- 将浏览器/DIV中滚动条保持在最底部的方法
- 将滚动条(scrollbar)保持在最底部的方法
- 网页内容高度不够时,让footer处于页面底部的方法(不是固定在底部)
- footer至于底部的四种方法
- footer固定在底部
- android 保持菜单一直在底部的实现方法
- 网站设计:将Footer固定在浏览器底部
- jquery mobile开发中footer一直在底部的设置方法
- footer适应在窗口或者页面底部的css实现方法
- 前端——使footer永远在网页底部的方法
- 如何让Footer无论页面长短都在最底部, 并和正文保持固定高度?
- footer 在页面对底部
- 接口测试实践篇
- Spring 容器(Spring 的上下文)
- 批处理命令PUSHD和POPD
- java基本常识2 --- 关键字运算符
- 分治法求最大子段和
- 一个将 footer 保持在底部的最好方法
- jenkins持续集成服务器的安装配置和使用
- Linux添加新用户并设置权限
- CentOS7下安装MySQL5.7安装与配置(YUM)
- wex5 教程 之 图文讲解 登陆,注册,页面跳转
- C#中HashTable的用法
- sql语句的常用语法
- 关于在JS中获取被选中的值的集合传到后台并循环遍历出来
- 全排列字典数