我尝试创建一个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%的高度。你能帮我吗?
答案 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;
}