CSS:在具有固定高度或宽度的条件下填充空白处

时间:2011-02-17 11:01:42

标签: css height width fixed

所有浏览器都不需要支持该解决方案。

<div id="page">
  <div id="header">&nbsp;</div>
  <div id="content">&nbsp;</div>
  <div id="footer">&nbsp;</div>
</div>

我们来看看。页面得到width:100%;height:100%。标题和内容都得到了width:100%(这还是必需的吗?),但它们有固定的高度,比方说height: 200pxheight: 500px。现在我希望页脚填满页面的其余部分。

任何解决方案?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

你可以使用这样的东西:

html,body,#page {height:100%}
#page {position:relative;}
#header {height:200px;background:green;}
#content {height:500px;background:grey;}
#footer {position:absolute;top:700px;bottom:0;background:red;width:100%;}

实际上您为position:absolute设置了#footer并为top 700px提供了值; #header以及#contentbottom:0的总高度将填满空白区域。

演示:http://jsbin.com/icuza3/2

答案 1 :(得分:0)

据我所知,css3可以做“数学”和简单的功能 se w3c-specifications,搜索“calc”;)