我想创建一个将在弹出窗口后面使用的叠加层。但是当页面向下滚动时,覆盖就不再存在了吗?我可以使用 javascript 来获取页面内容的高度,然后可以将相同的高度应用于覆盖,但是有任何基于 css 的解决方案吗?
#overlay{
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
background-color:#000;
opacity: .75
}
position
必须fixed
并且为了防止堆叠问题z-index: 9999999;
在 dabblet.com 上添加演示
#overlay{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color:#000;
opacity: .75;
z-index: 9999999;
}
只需将position
属性更改为fixed
.