滚动时继续div背景?

时间:2013-08-17 20:47:27

标签: javascript html css html5 css3

所以我希望我的div背景滚动成窗口的高度,即使向下滚动也是如此。

然而,它似乎只是原始窗口大小的高度。当我向下滚动时,我看到了我身体的背景。

我在这个网站上搜索过类似的问题,而我发现的是使用身高:100%; 但这不起作用。

这是我的CSS代码:

div#graycontainer {
            margin: auto;
            margin-top: 50px;
            width:1000px;
            background-color: #D9D9D9;
            height: 100%;
            /*box-shadow: 10px 10px 7px #888888;*/
            /*border: 3px solid #888889;*/
            border-radius: 1px;
} 

我不相信我的其他代码存在任何问题,并将此网站作为最后的手段使用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用height: 100%;只会创建具有浏览器高度的图像。你想要做的是不依赖于滚动位置的东西。如果您希望图像在滚动时保留在原位,则可以使用position。首次使用position: fixed;这会将图像设置在其位置。之后,您可以使用z-index确保它保持在背景之上。使用此:

#image_at_back {  
  margin: auto;  
  margin-top: 50px;  
  width:1000px;  
  background-color: #D9D9D9;  
  height: 100%;  
  /*box-shadow: 10px 10px 7px #888888;*/  
  /*border: 3px solid #888889;*/  
  border-radius: 1px;  
  position: fixed;  
  z-index: -1; // to make it a background
}

您可以阅读更多here

添加固定位置时,尝试添加一些文本以使滚动条可见。然后当您滚动它时,图像保持在其位置。