DIV应填补可用空间

时间:2012-08-07 09:48:30

标签: css html

我有code

<!-- <body> (automatically added by jsFiddle) -->
<header id="header">
    <h1>Title</h1>
</header>

<div id="mainContent">
    Some text. End.<br />
</div>
<!-- </body> -->

如何拉伸#mainContent以填充#header下面的所有可用空间?

对于 Windows 8 应用程序,我可以使用CSS 3(包括 -ms-grid - * )和JavaScript 不用担心浏览器支持!

1 个答案:

答案 0 :(得分:2)

您可以使用 display:table 属性:

<强> HTML

<div class="parent">
    <header id="header">
     <h1>Title</h1>
    </header>

    <div id="mainContent">
      Some text. End.<br />
    </div>
</div>

<强> CSS

body,html{
    height:100%;
}
.parent{
    display:table;
    height:100%;
    box-sizing:border-box;
    width:100%
}
#header, #mainContent {
    background:red;
    display:table-row;
}

/* How can I make #header to fill the full available left space */
#header {
    height:10%;
    background:green;
}

选中此http://jsfiddle.net/cD2RK/3/