CSS实现div的高度填满剩余空间

需求:

1. 这个矩形的高度和浏览器窗口的高度相同,不能出现纵向滚动条

2. 绿色部分高度固定,比如50px

3. 紫色部分填充剩余的高度

HTML结构暂且如下:

<div id="main">
    <div id="nav">nav</div>
    <div id="content">content</div>
</div>

样式如下:

html, body {
    height: 100%;
    margin: 0px;
    padding: 0px;
}
#main {
    background-color: #999;
    height: 100%;
} 

最重要的部分:

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

重点是要top和bottom一起使用,这是很反常规的用法,可以强制定义盒模型的区域

 

转自:http://www.cnblogs.com/felixlong/p/4310035.html

posted @ 2017-06-20 17:43  小番茄酱  阅读(10581)  评论(0编辑  收藏  举报