让Div占用所有可用的垂直空间?

时间:2012-09-16 02:25:02

标签: css

我正在尝试做一个如下所示的布局: enter image description here

顶部和底部都有一个明确的高度,但我希望中间的两个左/右部分占据所有可用的垂直空间。这是我到目前为止所得到的。

http://jsfiddle.net/xTh5f/2/

我将中间部分设为精确的500px就像展示一样,但正如你所看到的,我也搞砸了右中部和右下部分。

2 个答案:

答案 0 :(得分:5)

你在谈论这样的事情:

Fullscreen(来源链接如下)

html, body {
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;;
    color: white;
}
#wrapper {
    display: table;
    width: 100%;
    height: 100%;
}
#wrapper > div {
    display: table-row;
}
#wrapper > div > div {
    display: table-cell;
}
#top,
#bottom {
    height: 50px;
}
#wrapper > div > #topleft,
#wrapper > div > #middleleft,
#wrapper > div > #bottomleft {
    width: 300px;
}
#wrapper > div > #middleleft {
    background: #23A9E0;
}
#wrapper > div > #middleright {
    background: #39E023;
}
#wrapper > div > #topright,
#wrapper > div > #bottomright {
    background: #208D11;
}
#wrapper > div > #topleft,
#wrapper > div > #bottomleft {
    background: #092A7C;
}

http://jsfiddle.net/xTh5f/4/

答案 1 :(得分:1)

在这里:http://jsfiddle.net/xTh5f/3/

我的更改:

html,body,#wrapper,#middle,#middleleft,#midlerler给出'height:100%'

接下来,#middleleft被赋予'float:left',#middleright'溢出;隐藏的“;

请参阅:http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/