2012-09-28 41 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