【发布时间】:2013-03-05 07:00:39
【问题描述】:
我想制作一个具有两列固定宽度的页面,每列都有自己的背景颜色,在页面的整个高度上延伸,即使在向下滚动以查看大内容时也是如此。一个简单的图澄清:https://dl.dropbox.com/u/3060536/twocol.png
我找到了几个几乎可以满足我的需求的解决方案。
- 将
height:100%放在任何地方,只要不滚动就看起来很棒:这似乎与屏幕的高度有关(向下滚动较长的文本时背景会消失)。 - 将
height:100%放在html 和body 上,将min-height:100%放在其中一个div 上,我可以让一列填满整个高度。但这需要直接在 body 下方完成,因此它似乎无法与我想要的居中两列布局相结合。 - 将
padding-bottom:100000px和margin-bottom:-100000px放在列中,将overflow-y:hidden放在父级中,如果所有内容都适合屏幕,则可以正常工作,但如果文本不适合屏幕,则完全删除向下滚动的选项.
所以以上都不是我想要的。这样做的正确方法是什么?
【问题讨论】:
-
你也许可以使用类似alistapart.com/article/fauxcolumns 的东西(而不是给你的元素一个背景图像/颜色)
-
Flexbox 可以在现代浏览器上为您工作
-
@NickSlash 可以,但我仍然希望找到一个解决方案,而不是不必要地使用图像文件来获取纯色。
-
@CoryDanielson 如果只有 IE 死了... ;)