带顶部和底部边距的拉伸div - css/css3

问题描述:

我有一个divs如下的页面;带顶部和底部边距的拉伸div - css/css3

<div id="container"> 
    <div id="header"></div> 
    <div id="content"> 
     <div id="wrap2"></div> 
     <div id="wrap"></div> 
    </div> 
    <div id="footer"></div> 
</div> 

我有wrap2特定的高度,我想wrap填写下列wrap2区域,但高于footer。你可以看到小提琴here。我想在wrap2footer之间拉伸wrap。我正在寻找一个纯粹的CSS解决方案。

我该怎么做?

+0

你到底想达到什么目的?有一个更好的方法来自动调整内容的高度。例如div#wrap根据文本的数量增长和缩小。 – Jaspero 2011-04-13 18:12:53

+0

你想从你的小提琴改变什么? – LostLin 2011-04-13 18:57:00

+0

我已经更新了我的问题和小提琴.. – 2011-04-14 04:34:51

我解决了它的设置padding-bottom: 31px;#content100% heightwrap

你可以看到结果小提琴here

感谢@DA,@Jaspero和@Ima学生

你不能用纯CSS。这也许是关于CSS的最大抱怨。最准确的选择是使用JavaScript。在onload和onresize上调用一个JS函数,该函数抓取视口的高度,减去页脚和页眉的高度,然后设置div的高度以填充其余部分。

+0

你可以使用我的设置顶部和底部的技术,并通过指定位置? – 2011-04-13 17:57:18

+0

我不确定你的意思。 – 2011-04-13 18:00:26

+0

嗨@DA,我已经更新了我的问题和小提琴。 – 2011-04-14 04:35:11