2012-09-16 31 views
6

我試圖做一個佈局,看起來像這樣: enter image description here讓Div取得所有可用的垂直空間?

無論是頂部和底部有一個定義的高度,但是我想在中間的兩個左/右段爲佔用所有可用的垂直空間。這是我到目前爲止。

http://jsfiddle.net/xTh5f/2/

我做中間部分的確切500px的只是作爲一個展示,但你可以看到,我也搞砸了中間偏右的部分,右下部分。

+0

我忘了說,謝謝你看我的題 :)! – pufAmuf

+0

我的小知識從給出的文章得出結論:所有父母的身高應該是100%,而且兒童的身高應該是100%,因爲默認高度是任何元素的「自動」。 http://webdesign.about.com/od/csstutorials/f/set-css-height-100-percent.htm – owaishanif786

回答

5

你說的是這樣的:

Fullscreen(源鏈接如下)

html, body { 
    height: 100%; 
    width: 100%; 
    padding: 0; 
    margin: 0;; 
    color: white; 
} 
#wrapper { 
    display: table; 
    width: 100%; 
    height: 100%; 
} 
#wrapper > div { 
    display: table-row; 
} 
#wrapper > div > div { 
    display: table-cell; 
} 
#top, 
#bottom { 
    height: 50px; 
} 
#wrapper > div > #topleft, 
#wrapper > div > #middleleft, 
#wrapper > div > #bottomleft { 
    width: 300px; 
} 
#wrapper > div > #middleleft { 
    background: #23A9E0; 
} 
#wrapper > div > #middleright { 
    background: #39E023; 
} 
#wrapper > div > #topright, 
#wrapper > div > #bottomright { 
    background: #208D11; 
} 
#wrapper > div > #topleft, 
#wrapper > div > #bottomleft { 
    background: #092A7C; 
} 

http://jsfiddle.net/xTh5f/4/

+0

這是驚人的傑瑞德。謝謝您的幫助! – pufAmuf

+0

沒問題。請記住,在IE8/7中,高度會分崩離析,因爲它並不真正支持'html'和'body'上的'height:100%'(我認爲*)。您可能必須使用IE條件「修復」該問題。 –

1

在這裏你去:http://jsfiddle.net/xTh5f/3/

我的變化:

HTML,身體,#wrapper指定,#middle,#middleleft,#middleright給出 '高度:100%'

接下來,# middleleft被賦予'float:left'和#middleright'溢出;隱';

請參閱:http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/

+0

謝謝jklm313!但我想問,我注意到中間部分的背景只下到文本的高度,而右下角的部分根本沒有背景顏色。這隻能通過javascript來實現嗎? – pufAmuf

+1

您的標記中存在拼寫錯誤:id =「botomright」,您錯過了't'。更新:http://jsfiddle.net/xTh5f/8/;) – carpenumidium