我想製作一個帶有固定寬度的兩列的頁面,每個頁面都有自己的背景顏色,即使在滾動瀏覽大量內容時也會在頁面的整個高度上延伸。一個簡單的圖示澄清:https://dl.dropbox.com/u/3060536/twocol.png有兩列全高背景?
我發現幾種解決方案,差不多做我想做的。
- 把
height:100%
無處不在,只要你不滾動看起來不錯:這似乎是相對於屏幕的高度(較長的文本向下滾動時,背景消失)。 - 把html和body放在
height:100%
上,min-height:100%
放在其中一個div上,我可以讓一列填滿整個高度。但是這需要直接在身體下面完成,因此它似乎不能與我想要的居中的兩列布局組合。 - 將
padding-bottom:100000px
和margin-bottom:-100000px
放在父列中,overflow-y:hidden
放在父列中,如果所有內容都放在屏幕上,則工作正常,但如果文本不適合放在屏幕上,它將完全刪除向下滾動的選項。
所以以上都不符合我的要求。什麼是正確的方法來做到這一點?
你也許能夠使用這樣的http://alistapart.com/article/fauxcolumns(而不是給你的元素的背景圖像/顏色) – NickSlash 2013-03-03 00:33:15
Flexbox的會爲你工作在現代瀏覽器 – 2013-03-03 00:35:33
@NickSlash這將工作,但我仍然希望找到一個解決方案,而不必不必要地使用平面顏色的圖像文件。 – user1111929 2013-03-03 00:40:30