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

css如下:
html,
body {
padding: 0px;
margin: 0px;
height: 100%;
}
div
{
padding:0px; 
margin:0px;
}
#navbar {
background-color: brown;
width: 100%;
height: 30px;
}
#content {
background-color: gray;
width: 100%;
}

方法一:通过js代码来动态设置高度来实现
  • 在JS尾部直接调用下列函数
  • 在body元素的resize事件增加对下列函数的调用
本例中执行setHundredPercentHeight("content","body","navbar");
// 第一个参数为指定的对象
// 第二个参数为容器对象
// 第三个及其后的所有对象均为部署在指定对象的上方或下方的对象,即在同一个容器中需要扣除高度的对象
function setHundredPercentHeight(objId,containerId)
{
var length = arguments.length;
var height = 0;
for (var i = 2; i < length; i++)
{
height += $("#" + arguments[i]).outerHeight();
}
$("#" + objId).height($("#" + containerId).height() - height);
}

方法二:通过CSS来直接实现
#content {
background-color: gray;
width: 100%;
position: absolute;
top: 30px;
bottom: 0px;
}

采用绝对定位,top用来设置显示的起始位置,通过bottom来设置最底位置。
由于绝对定位是以整个浏览器为坐标轴的,故该方法不适合下方还有其他元素的情况。
相对来说,第一种方法更加通用一些。
#nav {

    background-color: #85d989;
    width: 100%;
    height: 50px;
}
#content {
    background-color: #cc85d9;
    width: 100%;
    position: absolute;
    top: 50px;
    bottom: 0px;
    left: 0px;
}

转载于:https://www.cnblogs.com/changgf/p/10382310.html

如何将div高度填满剩余高度相关推荐

  1. 一个div分上下两部分,上部分高度不固定,下面部分自动填满剩余高度

    div自动填满剩余高度 html <div class="wrapper" style="height:800px;"><div class= ...

  2. css如何让页面填满剩余高度与宽度

    首先了解CSS3支持vw(视口宽度)和vh(视口高度)作为单位 例如:1vh表示视口高度的1% 所以在CSS3中,我们可以使用calc()函数来进行动态计算: 例如: <div><d ...

  3. css div填满剩余高度

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

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

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

  5. css 填满剩余高度

  6. DIV自动填满剩余空间

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

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

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

  8. flex 子元素占满剩余高度 与 flex:1 的子元素 overflow:hidden 失效

    这几天使用flex开发大屏,遇到一个印象比较深的问题就是flex的子元素,在其他兄弟元素的高度不定的情况下,如何占满父元素的剩余空间? 效果图: 要点就是: 1.父元素要设置 display: fle ...

  9. 微信小程序 页面除去头部和底部,中间高度铺满剩余部分的解决方案

    做这么一个界面,让中间紫色和橙色部分的内容铺满在中间位置,并且让橙色部分位置固定不动,紫色部分内容超出时滚动,如图: 首先如何做到呢? 我使用了定位position:fiexed;让它撑满(关键代码) ...

最新文章

  1. php函数scandir_使用PHP函数scandir排除特定目录
  2. grep的java源程序_Java实现Grep
  3. linux rpm 修复,记录一下修复yum及rpm的过程
  4. PHPStorm 配置远程服务器文件夹在本地windows镜像,实现代码自动同步(类似于Samba架构文件同步功能)
  5. python学习笔记 - lambda 与 函数嵌套
  6. bzoj 1642: [Usaco2007 Nov]Milking Time 挤奶时间(DP)
  7. 数据类型的内置方法:元组
  8. C语言中类型转换那些事儿
  9. 卷积神经网络-加载数据集
  10. Jmeter录制脚本时消息体数据乱码
  11. 快速使用CSS技术手册
  12. Python元组详解
  13. matlab如何写一个循环,matlab中for循环怎么写
  14. 计算机专业英语常用词汇整理
  15. rtklib-单点定位(pntpos.c)代码关键问题解析-satposs部分
  16. 【Word】下载的word文档(doc格式)编辑后出现(同文件名.files)的文件夹--解决办法
  17. SPSS免费安装教程(详细版)
  18. 费雪分离定理的证明与评价
  19. Python学生管理系统(界面版)
  20. linux etc fstab 重启,如何重新挂载/etc/fstab而无须重启

热门文章

  1. Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion(二)
  2. 【 D3.js 入门系列 --- 7 】 理解 update, enter, exit 的使用
  3. Setting property 'source' to 'org.eclipse.jst.jee.
  4. erlang的简单模拟半包的产生
  5. C# 获取COM控件注册状态,注册以及反注册COM控件
  6. 网页设计师必备的35套图标(免费下载)
  7. java odjc ResultSet 的使用详解
  8. Vendor Prefix:为什么需要浏览器引擎前缀
  9. JavaScript-取消事件-e.preventDefault();
  10. Exchange企业实战技巧(18)日志规则应用之审计邮箱