我有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 不用担心浏览器支持!
答案 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;
}