所以我有以下結構CSS高度:填充可用空間。沒有固定的高度
<div id="container">
<div id="head"></div>
<div id="body"></div>
<div id="foot"></div>
</div>
我只使用插圖的IDS
所以這甚至不需要一個完整的頁面。
我想我的容器指定一個固定的大小...或相對大小,無所謂。讓參數爲300px高度。也overflow: hidden
我想擴大頭/腳以適應其內的內容,所以height: auto
就足夠了。
我想要身體擴大以適應頭部和腳之間的剩餘空間。如果內容太大,請滾動(overflow: auto
)。
height: 100%
#body
不起作用,因爲它然後獲得300像父親一樣的高度,並將其本身和頁腳的一部分推出父母。
頭和腳position: absolute
不起作用,因爲通過將它們從文檔流中取出,某些內容#body
被隱藏。爲了解決這個問題,我們可以使用padding-top/bottom,但是我們不能在#body
上設置padding-top: xxpx
/padding-bottom: xxpx
,因爲我們不知道頭/腳的必要高度,因此它們爲什麼是height: auto
。
編輯:
我嘗試了容器/頭/體/腳轉換成表,其中#body
是height: 100%
。這很有效,但如果內容太大,#body
將不會滾動,而是整個表將展開以顯示所有內容。這不是所需的行爲,因爲我需要#body
來滾動,而不是#content
或它的父母。
有什麼建議嗎?
你想設置身體的背景,以適應頭部和腳之間? – galambalazs 2010-06-30 21:46:06
你可以通過將#container視爲#body的背部,來「僞裝」你想要完成的任何事情的外觀。你也可以拋出一個額外的父元素,如果#容器不能嘲笑。取決於你在做什麼,完全是。 – reisio 2010-06-30 22:41:10
@reisio:不能。問題是我想要腳在底部,頭部在頂部,身體要填充空間。我不介意使用#container作爲#body的背景,但問題在於製作頭部/腳部位置和正文滾動。它的內容比背景顏色更多。 – 2010-07-02 14:39:16