我想制作一个覆盖整个页面的div。我把高度为100%的css样式,但这只覆盖可视区域。当我向下滚动时,我希望它也覆盖该区域。制作覆盖整个页面的div
回答
使用position:fixed
这样你的div将保持在持续整个可视区域..
给你的div类overlay
和你的CSS创建以下规则
.overlay{
opacity:0.8;
background-color:#ccc;
position:fixed;
width:100%;
height:100%;
top:0px;
left:0px;
z-index:1000;
}
html, body { height: 100%; }
#page { min-height: 100% }
我不确定你在用这个div做什么,但是你也可以设置元素的样式。
<style type="text/css">
html, body {
margin:0;
padding:0;
height:100%;
}
#test {
position:absolute;
display:block;
background:#ccc;
height:100%;
width:100%;
}
</style>
+1用于归零身体。 – cbednarski 2010-07-14 21:58:13
这将不起作用。“宽度和高度都为100%的位置:绝对”仍然只适合视口。如果你滚动,它将向上滚动,页面的其余部分将没有覆盖。 – 2010-07-14 23:06:19
这是一篇关于如何做到这一点的好文章...
http://james.padolsey.com/javascript/get-document-height-cross-browser/
继css
会做必要的工作。
.overlay {
background: #fff;
position: fixed;
bottom: 0;
right: 0;
left: 0;
top: 0;
}
有时我们想要覆盖页面正文,直到网页的所有资源都没有完全下载。而且他们将淡出此叠加层以显示我们网页的完整内容。下面的例子是上述的答案稍加修改,在这个例子中,我们展示覆盖页的全身用CSS3动画叠加:
更多的动画,请访问Here
$(window).load(function() {
$('.overlay').delay(1000).fadeOut(800);
});
.overlay {
background: #fff;
position: fixed;
bottom: 0;
right: 0;
left: 0;
top: 0;
}
.loading {
position: absolute;
top: 50%;
left: 50%;
}
.loading-bar {
display: inline-block;
width: 4px;
height: 18px;
border-radius: 4px;
animation: loading 1s ease-in-out infinite;
}
.loading-bar:nth-child(1) {
background-color: #3498db;
animation-delay: 0;
}
.loading-bar:nth-child(2) {
background-color: #c0392b;
animation-delay: 0.09s;
}
.loading-bar:nth-child(3) {
background-color: #f1c40f;
animation-delay: .18s;
}
.loading-bar:nth-child(4) {
background-color: #27ae60;
animation-delay: .27s;
}
@keyframes loading {
0% {
transform: scale(1);
}
20% {
transform: scale(1, 2.2);
}
40% {
transform: scale(1);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="overlay">
<div class="loading">
<div class="loading-bar"></div>
<div class="loading-bar"></div>
<div class="loading-bar"></div>
<div class="loading-bar"></div>
</div>
</div>
<p>Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, </p>
<p>Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, </p>
<p>Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, </p>
- 1. 显示覆盖覆盖整个页面
- 2. blockui覆盖不覆盖整个页面?
- 3. 覆盖整个页面
- 4. 覆盖分类不覆盖整个页面的页面
- 5. div完全覆盖页面
- 6. 对齐两个div并排覆盖整个页面宽度
- 7. 获取2浮动div来覆盖页面的整个宽度
- 8. 为什么我的覆盖层覆盖整个页面?
- 9. WordPress:Ajax响应覆盖整个页面
- 10. 使CSS菜单覆盖整个页面
- 11. 使用覆盖禁用整个页面
- 12. .jumbotron背景覆盖整个页面
- 13. particles.js不覆盖整个页面
- 14. ng-gallery不覆盖整个页面
- 15. 整个页面覆盖拖放jQuery
- 16. 乳胶:当图形覆盖整个页面时页码抑制
- 17. 使Div覆盖整个页面(不只是视口)?
- 18. 滚动覆盖div没有滚动整个页面
- 19. JQuery灯箱 - 限制覆盖到特定的div - 不是整个页面
- 20. Div Id =“chartcontainer”覆盖页面的宽度
- 21. 使用CSS强制DIV覆盖整行
- 22. 3的div覆盖整个窗口
- 23. 覆盖整个div的图像CSS
- 24. 用另一个div覆盖一个div的动画制作
- 25. 显示一个覆盖覆盖的DIV
- 26. 背景将不会覆盖整个div
- 27. 我想用div覆盖整个屏幕
- 28. 覆盖整个div与图像
- 29. 我如何使用div标签覆盖整个页面的背景图像?
- 30. 创建4个覆盖整个页面的响应框
这里一个伟大的文章,如何做到这一点... http://james.padolsey.com/javascript/get-document-height-cross-browser/ – exoboy 2010-07-15 03:11:24
检查我的解决方案下面。除非我误解了你的问题,否则其他解决方案只会告诉你视口(窗口)尺寸,而不是文档尺寸...... – exoboy 2010-07-15 16:43:48
CSS解决方案不适用于这个问题,你需要一点JavaScript。 – exoboy 2010-07-15 16:44:05