0

我觉得我不应该问这么简单的问题,但我找不到任何简单的答案。

我有一个可以是任何高度的标题。它下面的内容需要填满页面上的剩余空间(两者都包含在必要的容器 div 中)。如何使用 HTML 和 CSS 实现这一点?我会考虑使用 JavaScript,但我希望在添加内容或调整窗口大小等时自动调整大小。

HTML 代码:

<div id="container" >

    <div id="header" >
      <br/>
      <br/>
      ...variable content in the header (not necessarily text)...
      <br/>
      <br/>
    </div>

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

</div>

CSS 代码:

#container
{
  background-color:blue; 
  width:100%; 
  height:100%;
}

#header
{
  background-color:green;
  width:100%; 
  height:auto;
}

#content
{
  background-color:red; 
  width:100%;
  height:100px; /*The height here needs to fill the remaining space in the container div*/
}
4

2 回答 2

3

我认为这可能有助于做你想做的事:http: //jsfiddle.net/AGLDV/3/

html, body {
  height:100%;
}

#container {
  width:100%;
  height:100%;
  background:#ccc;
  display:table;
}

#header {
  height:1%;
  width:100%;
  background:blue;
  display:table-row;
}

#content {
  width:100%;
  background:red;
  display:table-row;
}
于 2013-01-11T10:30:04.387 回答
0

小提琴

我将标题高度设置为height: auto;然后添加overflow: hidden;body, html样式中。

只需添加任何文本或<br />在标题中,高度就会改变。

于 2013-01-11T10:44:02.243 回答