2012-09-28 45 views
1

所以这里是我想要做的: 让我们有一个固定大小的列。列的高度应占用父项的大小。CSS HTML垂直自动调整大小和按需滚动

在列内我有两个垂直堆叠的div。它们的宽度都占用列宽。第一个div的高度是固定的大小。然而第二个是可变的,从父母那里拿走任何遗体。而且其内容是可变的。如果其内容很大,则会出现垂直滚动条。

我该如何使用HTML和CSS来做到这一点?

Here's a quick JSFiddle POC.

我的问题是,如果我设置的第二div的高度设置为auto它将伸展其父之外。如果我将它设置为100%,它将再次大于其父项。重要的是滚动条只出现在第二个div上,而不是主div本身。

感谢,

+0

您使用哪种浏览器进行测试? – dnLL

回答

3

这里是我会做什么:

http://jsfiddle.net/Tfzhm/1/

添加position:relativecontainer div,使滚动div position:absolute。顶部应设置为与第一个堆叠div的高度相同的像素值。最后,设置bottom:0px,以便它到达包含div的底线。

+1

我想补充说,你可以消除第二个div是两个孩子div的父代。它似乎没有添加任何东西。请参阅:http://jsfiddle.net/Tfzhm/ –

+0

我同意Mike D和Salketer。可能还有其他解决方案,但实际上它正在工作。 – dnLL

+0

谢谢你,我在发布之前尝试了这个,但是我错过了底部:0px。 – Yeti