头尾固定,中间区域可以滑动效果是移动端最常见的效果,以京东页面为例。以前开发时常用的方法是用固定布局 position: fixed; 实现,但是该方法在 ios 上或者其他机型上会出现问题。现在,可以使用 flex 方法快速实现该布局。

代码实现:

html部分:

  <div class="box"><div class="header">头部区域</div><div class="content">中间内容区域</div><div class="footer">底部区域</div></div>

css部分:

html,body {height: 100%; /* 很重要 */
}
.box {width: 100%; height: 100vh; /* 很重要,如果设置成 100%,页面内容过多时不会固定 */display: flex;flex-direction: column;
}
.header {height: 60px;background-color: #8df;
}
.content {flex: 1; /* 很重要 */overflow-y: auto; /* 很重要,否则当该内容超过一屏时,尾部区域不会固定 */background-color: orange;
}
.footer {height: 60px;background-color: pink;
}
/* 让内容居中显示 */
.header,.content,.footer {display: flex;justify-content: center;align-items: center;
}

效果:

说明:css 样式中,一定要设置 html,body 以及最外层包裹容器的高度为 100%,同时中间内容区域的样式一定要添加 flex: 1; ,以及 overflow-y: auto; 。

flex布局实现头尾固定,中间内容自适应相关推荐

  1. flex布局右列固定左列自适应,遇到white-space nowrap 影响布局超长的问题

    关于display:flex碰上white-space nowrap 影响布局的问题 缘由:想用flex实现,右边固定,左边文字自适应,并自动换行. 问题:文字撑满不换行 布局效果如下图: 代码如下: ...

  2. [css] 使用flex实现三栏布局,两边固定,中间自适应

    [css] 使用flex实现三栏布局,两边固定,中间自适应 同意里面的一个回答,现在有很多简单的实现方式,传统的这个也是一种hack的方式,真的没必要去追究了,但是核心知识点可以掌握.1.把 cent ...

  3. CSS布局之——左边、上边固定,内容自适应(Vue)

    <!--左边.上边固定,内容自适应--> <template><div class="left_top_main"><div class= ...

  4. [html] 写一个三栏布局,中间固定,两边自适应(平均)

    [html] 写一个三栏布局,中间固定,两边自适应(平均) <style>html,body {height: 100%;margin: 0;padding: 0;}.container ...

  5. [html] 写一个左中右的满屏布局,左右固定220px,中间自适应并且要优先加载

    [html] 写一个左中右的满屏布局,左右固定220px,中间自适应并且要优先加载 <!DOCTYPE html> <html lang="en"> < ...

  6. [html] 写一个三栏布局,两边固定,中间自适应

    [html] 写一个三栏布局,两边固定,中间自适应 position + marginfloat + marginflex 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很 ...

  7. flex布局均分高度了,没有自适应内容高度,怎么回事

    前言 flex布局中,通常我们都希望子元素的高度是自适应.自动被内容撑开,我们的做法基本是直接display:flex,不需要额外再去设置其他属性就会得到下面的效果.但是最近使用uniapp模拟产品分 ...

  8. CSS || 三栏布局,两边固定,中间自适应

    1 float实现 基于纯float实现的三栏布局需要将中间的内容放在HTML结构的最后,否则右侧会沉在中间内容的下侧 原理:元素浮动后,脱离文档流,后面的元素受浮动影响,设置受影响元素的margin ...

  9. CSS(一) 经典布局(两边固定,中间自适应)的五种方式

    两边固定,中间自适应 本篇总结五种思路实现方式, 圣杯布局 圣杯布局,方便理解是带有两只耳朵的奖杯,耳朵跟奖杯是一体,所以左右两边跟中间同级,但是content在上面 第一步:中间盒子100%,两边固 ...

最新文章

  1. memcached(二)事件模型源码分析
  2. todoist 无法登陆_通过构建Todoist克隆将您的React技能提升到一个新的水平
  3. 今后军队将完全人工智能化?停止幻想!大趋势和大方向不容改变
  4. C语言经典例21-猴子吃桃问题
  5. linux光盘安装yum,[转载]将linux安装光盘配置为一个本地yum源
  6. Python中的Series和DataFrame
  7. 你准备好了吗,he is coming
  8. 导轮式机器人_轮式移动机器人导航控制与路径规划研究
  9. java编译命令是什么_java编译命令,java的编译命令是什么?
  10. 禁止暴风影音stormtray.exe进程
  11. imnoise3.m
  12. Mac系统最强虚拟机(支持Big Sur)
  13. 双三次插值matlab代码
  14. 【转】100项PPT制作技术
  15. 图像金字塔——pyrDown和pyrUp
  16. vue公式编辑器 加强版(简化版)
  17. windows文件服务器双机热备_几款Windows与Linux双机热备软件推荐
  18. 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)
  19. 在vue中渲染数学公式 - MathJax
  20. Unity2D横版游戏地形生成

热门文章

  1. 关于:复杂是软件的死敌
  2. 51nod-1278 相离的圆
  3. 无线网络设置的dns服务器,DNS怎么设置才能上网
  4. 一文搞懂全排列、组合、子集问题
  5. 19.1 快速幂的定义和模板
  6. OpenSea上如何创建自己的NFT(Polygon)
  7. 爬虫软件尝试-后羿采集器:批量免费抓取网页数据
  8. 2012年陈乔恩主演都市胜女华丽猎爱偶像剧-胜女的代价
  9. phpnow mysql升级_【php】升级phpnow1.5.6的Mysql
  10. 字母对应的日期 moment Element JAVA oracle mysql的日期格式