div自动填满剩余高度

html

<div class="wrapper" style="height:800px;"><div class="header" id="header"></div><div class="body" id="body"></div>
</div>

正常情况自上而下放要放的东西就行了,
但是现在有一个需求是这样的,头部国定,下面的东西会很多要有滚动条
我之前都是头部固定,给wrapper一个overflow-y:hidden就行了
但是现在又有一个恶心的需求,整个wrapper背景一样,而header会有一些文字,而且没有背景,这样滚动的话会从文字缝隙之间看到滚动的内容,不雅
总之就要header是一个高度不确定的div,而body自动铺满剩下的高度


现在有两种方法,对于获取动态高度我倾向于用js
方法一:

var header = document.getElementById('header');
var body = document.getElementById('body');
body.style.height = 800-header.clientHeight+'px';

第二种方法就是只用css来搞定,对于灵活的布局首先就会想到flex

方法二:

.wrapper{display:flex;flex-direction: column;  //竖轴方向
}
.body{flex:auto;      //自动铺满剩余空间
}

flex学习链接

一个div分上下两部分,上部分高度不固定,下面部分自动填满剩余高度相关推荐

  1. 如何将div高度填满剩余高度

    下列代码中navbar高度为30px,content高度需要填满浏览器的剩余高度 <div id="body"> <div id="navbar&quo ...

  2. DIV自动填满剩余空间

    参考:http://bbs.blueidea.com/thread-2773197-1-1.html 效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DT ...

  3. CSS实现div填满剩余高度

    需求: nav和content盒子的高度和浏览器高度相同,且不能出现纵向滚动条 绿色盒子高度固定,比如:50px 紫色盒子填充剩余的高度 BODY部分的代码: 方式一:绝对定位 方式二:box-siz ...

  4. css div填满剩余高度

    <div class="father"><div class="child1"></div><div class=&q ...

  5. 背景平铺两栏自适应(占满剩余高度)fastclick、IScroll双飞翼布局

    文章目录 背景平铺 两栏自适应(占满剩余高度) 需求 实现 fastclick插件的使用 IScroll插件的使用(实现区域滚动效果) 条件 双飞翼布局(两边固定宽度,中间自适应) 条件 实现 背景平 ...

  6. 指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域

    1.指针的引入 //第9行,取值运算符*,他把后面跟的内存地址中的数据"取出来": 2.指针变量的引入 什么是指针变量:存放地址的变量 什么是指针变量:存放指针的变量 指针 = 地 ...

  7. 如何让图片跟随div大小自动填满

    1.图片与div的width和height一致(一般不同),手动调整div或图片的width和height 2.div的属性设置: background:url("背景图片路径") ...

  8. [html] 用一个div模拟textarea的实现

    [html] 用一个div模拟textarea的实现 上面的代码实现了div变为可编辑状态,但是textarea标签可以在右下角自由拉伸<div class="edit" c ...

  9. 上下定高 中间自适应_css经典布局——头尾固定高度中间高度自适应布局

    今天说说一个经典布局:头尾固定高度中间高度自适应布局! 相信做过后台管理界面的同学,都非常清楚这个布局.最直观的方式是框架这个我不想多写费话,因为我们的重心不在这里.如果有不了解的同学可以百度.goo ...

最新文章

  1. char *a 和char a[] 的区别(指针和数组的区别)
  2. STM32-USART接收程序
  3. 11gR2游标共享新特性带来的一些问题以及_cursor_features_enabled、_cursor_obsolete_threshold和106001 event...
  4. 【商务智能】数据预处理
  5. SpringBoot yaml的配置及使用
  6. 总结MySQL建表、查询优化实用小技巧
  7. 代写R语言assignment经常用到的代码语法分享!
  8. MediaPipe - BlazeFace原理
  9. 计算机操作系统(汤小丹)慕课版课后题答案第五章:储存器管理
  10. C语言运算符优先级(超详细)
  11. java编程题代做,代做COMP 2406作业、代写Java语言作业、代做programming作业、代写Java程序实验作业...
  12. 利用SQL查询扶贫对象医保报销比率的审计方法
  13. java基础:面向对象编程23-this课后练习boygirl
  14. 前端知识-JavaScript事件驱动特性
  15. 我是如何在自学编程9个月后找到工作的 1
  16. 后厂村码农的真实生活,颠覆你的想象
  17. FastJson1.2.24反序列化导致任意命令执行漏洞复现(CVE-2017-18349)
  18. 数据库配置口令复杂度策略和口令有效期策略
  19. Presto安装与使用
  20. 新来个技术总监,仅花2小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!

热门文章

  1. PLC按时间启停设备运转,设备到期停止设备运转
  2. 利用Sulley测试easyftp服务器
  3. Shiro解决多个二级域名的单点登录问题
  4. 中国荫罩对准器市场深度研究分析报告
  5. 【转】100本最棒的英文侦探小说
  6. Linux中常见的指令(三):几个查看文件内容的指令,ctrl+c的理解
  7. MATLAB算法实战应用案例精讲-【图像处理】小目标检测(补充篇)(附python代码实现)
  8. 服务——Service
  9. DataTable数据过滤方法
  10. 方舟生存服务器没有响应怎么办,方舟生存进化搜服务器闪退怎么办? Fata error临时解决办法一览...