我試圖做一個佈局,看起來像這樣: 讓Div取得所有可用的垂直空間?
無論是頂部和底部有一個定義的高度,但是我想在中間的兩個左/右段爲佔用所有可用的垂直空間。這是我到目前爲止。
我做中間部分的確切500px的只是作爲一個展示,但你可以看到,我也搞砸了中間偏右的部分,右下部分。
我試圖做一個佈局,看起來像這樣: 讓Div取得所有可用的垂直空間?
無論是頂部和底部有一個定義的高度,但是我想在中間的兩個左/右段爲佔用所有可用的垂直空間。這是我到目前爲止。
我做中間部分的確切500px的只是作爲一個展示,但你可以看到,我也搞砸了中間偏右的部分,右下部分。
你說的是這樣的:
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;
}
這是驚人的傑瑞德。謝謝您的幫助! – pufAmuf
沒問題。請記住,在IE8/7中,高度會分崩離析,因爲它並不真正支持'html'和'body'上的'height:100%'(我認爲*)。您可能必須使用IE條件「修復」該問題。 –
在這裏你去: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/
謝謝jklm313!但我想問,我注意到中間部分的背景只下到文本的高度,而右下角的部分根本沒有背景顏色。這隻能通過javascript來實現嗎? – pufAmuf
您的標記中存在拼寫錯誤:id =「botomright」,您錯過了't'。更新:http://jsfiddle.net/xTh5f/8/;) – carpenumidium
我忘了說,謝謝你看我的題 :)! – pufAmuf
我的小知識從給出的文章得出結論:所有父母的身高應該是100%,而且兒童的身高應該是100%,因爲默認高度是任何元素的「自動」。 http://webdesign.about.com/od/csstutorials/f/set-css-height-100-percent.htm – owaishanif786