滚动不起作用

时间:2013-05-31 10:26:57

标签: html css scroll overflow

所以我有这个页面,背景图片,填满了100%的页面。问题是现在我的滚动不起作用,这会在小屏幕上出现问题,因为用户无法查看页面底部的内容。

CSS代码:

html, body{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

#background{
position:absolute;
height:100%;
width: 100%;
margin: 0;
padding: 0;
}

#css{
position: absolute;
z-index: 2;
top:5%;
left: 1%;
right: 1%;
overflow: auto;
height: 100%;
line-height:1.5;
}

HTML CODE

<body>
<div>
    <img id="background" src="background.png" />
</div>

<div id="css">
<center>
<img src="logo.png"><br><br>

TEXT LINE 1<br>
TEXT LINE 2<br>
TEXT LINE 3<br>
TEXT LINE 4<br>

</center>
</div>
</body>

5 个答案:

答案 0 :(得分:3)

您已使用overflow: hidden;html body

所以你不能滚动!

答案 1 :(得分:1)

overflow:hidden css中删除html,body并添加以下内容

body
{
    background: url('background.png') no-repeat;
}

答案 2 :(得分:1)

您正在使用CSS中的overflow: hidden设置。

根据W3C,使用此设置时:

  

剪辑溢出,其余内容将不可见

这也意味着您不仅不会看到滚动条,因为浏览器也不允许您滚动该元素。

因此,您的问题的答案是:只需删除该CSS规则。

答案 3 :(得分:0)

<div>
    <img id="background" src="background.png" />
</div>

这应该进入后台。 在css body{background: url('background.png') no-repeat;}等等。

答案 4 :(得分:0)

您必须在CSS中设置背景而不是在html中。设置这样的背景:

body{
background: url('background.png');
}

您还可以使用重复和尺寸选项:

background-repeat: no-repeat;
background-size: cover;

我在这里使用了背景颜色:

JSFIDDLE