2009-07-22 51 views
0

可能嗎? div「菜單」和「子菜單」需要爲50px高。 「頂部」和「底部」需要達到60%和40%。對於「top」,behinde-the-scene-calculation將爲60% - 50px。Div。合併百分比和固定尺寸

<div id="menu"></div> 
<div id="top"> 
</div> 
<div id="submenu"></div>  
<div id="bottom"> 
</div> 

回答

1

CSS不會混合單位讓你說60% - 50px - 要達到這種效果,你必須求助於JavaScript來計算大小。

如果您的div直接位於內部,則不必重新實現太多的佈局引擎 - 在文檔加載時,獲取視口大小,然後計算60% - 50像素的像素大小,並指定作爲#top元素的高度,對於#bottom也是如此。

1

當你問你是否可以做到這一點?因爲是的,你可以

#menu, #submenu{ 
    height: 50px; 
} 
#top{ 
    height: 60%; 
} 
#bottom{ 
    height: 40%; 
} 

會發生什麼是兩個菜單將是50px,然後頂部和底部需要60和40%的頁面。很可能你會有滾動條,因爲頁面會超過100%的頁面100px,但這很可能。

您可以混合百分比,像素和ems。

+0

雖然,您所寫的代碼的頂部和底部將佔用頁面的60%和40%。但是很有可能這樣做。 – 2009-07-22 22:56:23

+1

你知道這不是他的意思。他想要分割頁眉和頁腳3:2剩餘的空間。 – 2009-07-22 23:50:20