CSS - 使div占用所有可用空间

Kay*_*ote 15 html css css-position

所有,

我有一个页面,假设只占用浏览器中的可用屏幕空间.

我有一个"顶栏"和一个"底栏",两者都固定在页面的顶部和底部.我想要一个div来消耗(占用)上面提到的两个柱子之间的剩余空间.

在此输入图像描述

至关重要的是,中间div不会被顶部和底部条重叠.这完全可以用CSS还是我需要使用js.

另外,如果我使用js,考虑到浏览器在js代码之前首先加载CSS,上面如何使用js进行中心定位?

非常感谢,

Sot*_*ris 21

你可以使用relativeabsolute定位.这是一个例子:

CSS

   html,body,#wrapper {
        height:100%;
        margin:0;
        padding:0;
    }
    #wrapper {
        position:relative;
    }

    #top, #middle, #bottom {
        position:absolute;
    }

    #top {
        height:50px;
        width:100%;
        background:grey;
    }
    #middle {
        top:50px;
        bottom:50px;
        width:100%;
        background:black;
    }
    #bottom {
        bottom:0;
        height:50px;
        width:100%;
        background:grey;
    }
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="wrapper">
    <div id="top"></div>
    <div id="middle"></div>
    <div id="bottom"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/jz4rb/4