html - 有两列全高背景?

标签 html css height

我想制作一个具有两列固定宽度的页面,每一列都有自己的背景颜色,即使在向下滚动大内容时也能覆盖整个页面的高度。一张简单的图来说明:https://dl.dropbox.com/u/3060536/twocol.png

我找到了几个几乎满足我要求的解决方案。

  • 随处放置 height:100%,只要您不滚动,看起来就很棒:这似乎与屏幕的高度有关(向下滚动较长的文本时背景会消失) .
  • height:100% 放在 html 和 body 上,并将 min-height:100% 放在其中一个 div 上,我可以让一列填满整个高度。但这需要直接在正文下方完成,因此它似乎无法与我想要的居中双列布局相结合。
  • padding-bottom:100000pxmargin-bottom:-100000px 放在列中,将 overflow-y:hidden 放在父级中,如果所有内容都适合屏幕,则工作正常,但如果文本不适合屏幕,它会完全删除向下滚动的选项。

所以以上都不是我想要的。执行此操作的正确方法是什么?

最佳答案

你可能会在这里得到一些想法..如果 position:relative 不打扰你,试试这个。

<html>
<head>
<title>sample</title>
</head>

<body style="height:100%;">

<center>
    <div style="position:relative; width:900px; height:100%;">

        <div style="position:relative; float:left; background-color:blue; width:200px; height:auto; min-height:100%;">
            '//some texts or controls
        </div>


        <div style="position:relative; float:left; background-color:green; width:700px; height:auto; min-height:100%;">
            '//some texts or controls
        </div>

    </div>
</center>   

</body>
</html>

关于html - 有两列全高背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181071/

相关文章:

javascript - 有没有办法在加载网站之前询问用户

html - 当应用于子 div 时悬停停止工作,当位置设置为绝对时按钮消失

CSS 网格 : % and auto not working for Grid-Template-Rows

jquery - 我如何使用 jquery 获取以 "test-"开头的类名(作为字符串)?

IE10中涉及百分比宽高的HTML布局

javascript - 使用 jquery ajax 创建动态内容时,滚动条不出现

javascript - Chrome 扩展程序 : Passing DOM Information to background page/script

css - 在 CSS 中对齐相邻对象的问题

CSS 菜单背景高度和文本高度

css - 更改 Bootstrap 表单控件的高度