0

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

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

让我们来看看。页面得到了width:100%;height:100%。header 和 content 两者都有width:100%(这是必需的吗?),但它们有固定的高度,比如说height: 200pxand height: 500px。现在我希望页脚填充页面的其余部分。

有什么解决办法吗?

谢谢你的帮助。

4

2 回答 2

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给出了top700px 的值;#header#content等的总高度bottom:0将填充空白空间。

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

于 2011-02-17T11:10:33.057 回答
0

as far as i know css3 can do "Maths" adn simple functions see w3c-specifications , search for "calc" ;)

于 2011-02-17T11:18:28.090 回答