另一个 CSS 高度 100% 问题
更新:我认为信息太多了。我的问题是:如何使#middle 的高度为以下示例中剩余空间的 100%:
<body>
<div id="big">
<div id="header"></div>
<div id="middle"></div>
<div id="btm"></div>
</div>
</body>
#big、body、html 的高度均为 100%。
页眉和底部的高度均为120px;
UPDATE: I think there was too many information. Here's my question: how to make the height of #middle 100% of the remaining space in the following exampl:
<body>
<div id="big">
<div id="header"></div>
<div id="middle"></div>
<div id="btm"></div>
</div>
</body>
height of #big, body, html is all 100%.
Height of header and bottom are 120px;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新:更改了我的示例以匹配您更新的问题
这是您的布局的工作示例。在 IE8、IE7、Firefox 和 Chrome 中测试。
这里的关键是不要将
middle
的高度设置为 100%。相反,您可以绝对定位它,top
和bottom
等于header
和btm
元素的高度(在你的情况下,120px)。如果将
middle
元素的高度设置为 100%,它将与big
元素的高度相同,即 body 标记的 100%,因此您的middle
元素会太大,导致水平滚动条。Update: Changed my example to match your updated question
Here's a working example of your layout. Tested in IE8, IE7, Firefox, and Chrome.
The key here is NOT to set this height of
middle
to 100%. Instead, you position it absolutely, withtop
andbottom
equal to the height of yourheader
andbtm
elements (in your case, 120px).If you set the height of the
middle
element to 100%, it will be the same height as thebig
element, which is 100% of the body tag, and hence yourmiddle
element will be too large, causing horizontal scroll bars.