2013-02-22 50 views
1

我想如果你有一個div與CSS高度:100%,那麼任何div的嵌套在裏面,只會佔用其父div的空間。這似乎並非如此。理解div和CSS

我想在網頁上有一個頁眉和頁腳到我的Flash遊戲。我不想有任何垂直滾動,內容應占據整個頁面。我有一個div格式如下

<div id="wrapper"> 
    <div id="header"></div> 
    <div id="swfcontent"></div> 
    <div id="footer"></div> 
</div> 

我使包裝有100%的高度,然後我使首標具有3%的高度,swfcontent 95%的高度和頁腳2%的高度。這可行,但有一個頭隨瀏覽器大小縮放是不可取的。這將使我的標誌規模和扭曲。

我想要做的是讓頁眉和頁腳具有20和10像素的靜態像素大小。然後瑞士法郎將佔用剩下的所有空間,即100%。但是,這會使頁面增長並具有垂直縮放。

如何將頁面設置爲具有20px的頁眉,頁腳爲10px,並且swf佔用所有剩餘空間而不進行垂直滾動。如果瀏覽器縮放,這當然必須工作。

+0

如果你不想垂直滾動,那麼你可以使用CSS溢出屬性。 – 2013-02-22 03:36:59

+0

擺脫滾動條不會停止仍然溢出屏幕下方的內容。它只是使它現在無法訪問。 – 2013-02-22 03:42:47

回答

0

默認情況下,<div>position:static,它不建立新的定位上下文。兒童的所有寬度,高度和位置都不是相對於div本身,而是其當前定位的父親。

要使您的div建立新座標系,請將其設置爲position:relativeposition:fixedposition:absolute

+0

我已經嘗試過所有這些的組合。你能更具體嗎?一個例子會幫助我很多:) – 2013-02-22 02:47:18

+0

是的,一個例子會幫助很多。請用完整的代碼提供您迄今爲止的最佳嘗試。 – Phrogz 2013-02-22 02:50:41

+0

'

\t \t \t \t
\t \t
\t \t
\t''的#container { \t高度< - - 最終容器!>:100%; \t位置:相對: } 的#header { \t寬度:100%; \t height:20px; \t background-color:#C0C0C0; \t位置:相對; \t top:0; } #Footer { \t width:100%; \t background-color:#C0C0C0; \t height:10px; \t位置:相對; \t bottom:0; }'然後在embedswf我設置寬度和高度爲100% – 2013-02-22 02:57:26