我有一个可变高度的标题。我希望它下面的内容 div 扩展窗口的整个高度。但是,如果我将内容 div 设置为 100% 的高度,则内容 div 会离开屏幕(因为标题高度)并引入一个滚动条。
我知道这可以用于固定标题,请参阅(http://blog.stevensanderson.com/2011/10/05/full-height-app-layouts-a-css-trick-to-make-it-easier /) 但我认为他的方法(使用顶部和底部设置的绝对定位)不适用于可变高度标题。
有一个使用表格显示的解决方案(http://stackoverflow.com/questions/8555820/),但我想支持 IE7。
所以总结一下:
- 标题是可变高度
- 我希望内容 div 扩展到窗口底部
- 除非确实需要,否则我不想要滚动条
- 如果没有任何纯 css 解决方案,我已经知道如何在 JQuery 中执行此操作
下面是显示问题的示例代码:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
html, body { height: 100%; }
#header { background-color: yellow; }
#content {
background-color: gray;
height: 100%;
}
</style>
</head>
<body>
<div id="header">
<h1>A Heading</h1>
</div>
<div id="content">
<p>A paragraph.</p>
</div>
</body>
</html>