css 100%高度的身体不覆盖整个文件

时间:2013-01-18 14:05:11

标签: html css

我尝试创建一个HTML文档,其中一个图层位于中心,如下所示:

<body>
 <div id="background">
  LONG TEXT HERE
 </div>
</body>

我设置

html, body  {
    margin: 0;
    height: 100%;
    min-height: 100%;
    background-color: #color1;
}

#background  {
    width: 80%;
    height: 100%;
    position: absolute;
    margin-left: 10%;
    display: block;
    margin-right: 10%;
    background-color: #color2;
    top: 0px; 
    bottom: 0px;
}

但不知何故,如果文本超出显示器的高度,当我向下滚动时,没有背景。我已经检查过FireBug,看起来好像整个文档只是初始窗口的大小。 我需要让它达到100%的高度。你能帮我吗?

2 个答案:

答案 0 :(得分:2)

如果文本比页面长,则需要在CSS中设置overflow属性 - 否则元素将展开以适合其内容。

例如:

overflow: hidden;

虽然这会使某些文字不可见,但您可能希望使用auto而不是hidden,具体取决于您正在做什么。

答案 1 :(得分:2)

移除高度:100%;和位置:绝对;

它会起作用。如下所示

#background  {
  width: 80%;
  margin-left: 10%;
  display: block;
  margin-right: 10%;
  background-color: #093;
  top: 0; 
  bottom: 0;
}