1 需求:
1) 这个矩形的高度和浏览器窗口的高度相同,不能出现纵向滚动条
2) 橙色部分高度固定,比如100px
3) 紫色部分填充剩余的高度
实现功能图如下:

利用position 定位代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="占领剩余空间.css"/>
<title>占领剩余空间</title>
</head>
<body>
<div class="总框">
<div class="框1"></div>
<div class="框2">safvawfesagsaerafeaf</div>
</div>
</body>
</html>
样式表:
*{ margin: 0px; padding: 0px; } .总框{ width: 100%; height: 100%; } .框1{ width: 100%; height: 100px; background-color: orange; } .框2{ width: 100%; background-color: darkmagenta; position: absolute; top: 100px; left: 0px; bottom: 0px; color: white; }
2 利用calc()函数,代码如下:
*{ margin: 0px; padding: 0px; } .总框{ width: 100%; height: 100%; } .框1{ width: 100%; height: 100px; background-color: orange; } .框2{ width: 100%; background-color: darkmagenta; color: white; height:calc(100% - 100px) }
注意:函数里边表达式(100% - 100px)之间要空格 不然会被认为一个整体 无法实现功能。