回答
既然你似乎有靜態的寬度,但你不想靜態的高度,你可以通過容器div
設置爲position: relative;
,然後有一個左浮動div
修復它,並定位其他div
的絕對。像這樣的東西jsFiddle。
的一個浮動div
將確保container div
具有高度,並且所述絕對定位div
的會自動調整到相同的高度浮動div
。然後,您就必須設置絕對定位div
的overflow-y: auto
保證,如果他們的高度超過浮動div
的高度滾動條就會出現他們的內部。這應該適用於所有瀏覽器。
div.container {
position: relative;
width: 800px; // height will be determined by the content of div.left
}
div.left {
float: left;
width: 400px; // height will be determined by its content
}
div.middle, div.right {
position: absolute;
overflow-y: auto;
width: 200px;
bottom: 0px; // These two lines will ensure that this div's height
top: 0px; // is equal to the height of div.left and div.container
left: 400px; // Value should be equal to the width of div.left
}
div.right {
left: 600px; // Value is the sum of the width of div.left and div.middle.
}
P.S.如果你想要的是爲background-color
充滿整個容器div
(如您的文章標題所暗示的),你可以只設置容器div
上background-color
。
感謝您的解釋 – onurfoca
那麼,實現這一目標沒有JavaScript的最好方法是使用CSS3靈活的佈局
#newTask .body {
display: -webkit-flex;
-webkit-flex-direction: row;
}
這樣的事情,但前綴您正在使用的瀏覽器。
您可以在#newtask .body
上使用display: table;
,然後在所有子div(左,中,右)上使用display: table-cell;
。
這將使它像一個表,將確保所有div都是大小相等的。
#newtask .body {
display: table;
}
#newtask .body > div {
display: table-cell;
height:100%;
}
只要你不需要IE支持,這個工作。 –
- 1. 可變高度列,背景顏色
- 2. 響應高度內容背景顏色
- 3. div/stretch div的背景顏色和高度
- 4. CSS不透明度和背景顏色
- 5. 背景顏色頂部和右側
- 6. CSS最小高度不會調整背景顏色和邊框
- 7. 編輯跨度背景顏色的高度
- 8. 背景顏色和背景在一次
- 9. 如何改變背景顏色和背景顏色?
- 10. 結合背景顏色和梯度一個背景CSS屬性
- 11. 背景或背景顏色?
- 12. 背景顏色
- 13. 背景顏色
- 14. 背景顏色
- 15. 背景顏色
- 16. 顏色背景
- 17. 填充事業部高度
- 18. CSS,phpBB和背景顏色
- 19. TextView和背景顏色
- 20. UISearchBar和UISearchDisplayController背景顏色
- 21. 背景圖案和顏色
- 22. 背景顏色是相同的高度和寬度的文字或鏈接
- 23. Android的 - 按鈕的背景顏色縮小按鈕的高度
- 24. CSS3PIE背景褪色背景顏色
- 25. JQuery Javascript背景顏色變化/高亮
- 26. 使圖像比背景顏色更高
- 27. div內的背景顏色寬度
- 28. Css角度的背景顏色倍數
- 29. 如何使背景顏色成爲頁面的整個高度?
- 30. Bootstrap DIV沒有填充100%背景顏色的高度
你試圖讓。左,.middle和.right相同的高度? – ggordan
是的,但沒有給出靜態高度 – onurfoca