我创建了一个弹出窗口及其背景颜色,使页面变暗不会显示在整个页面上。它只显示在页面的前100%。如果向下滚动,页面将回到正常的div背景色。弹出不覆盖整个页面的背景颜色
我创建了一个小提琴来帮助说明我的意思。向下滚动并单击蓝色文本。这将使弹出窗口出现。然后,如果向上滚动,则会看到灰色背景色仅显示在第一个100%视口中,但当您向下滚动时会回到白色。我希望整个页面在点击时变成灰色。
我的小提琴
https://jsfiddle.net/3x42sdd8/1/
我已经设置高度为100%,所以我不知道这是为什么不将整个页面上的任何影响。
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: #FFFFFF;
z-index:1001;
-moz-opacity: 0.3;
opacity:.30;
filter: alpha(opacity=30);
}
'HTML,身体{高度:100%; }' – somethinghere
对不起。我已经在我的文件中。但我忘了将其添加到它。 – Ralph
另外,由于绝对位置将它定位在文档的0,0处,因此您的位置比'fixed'更好,而100%高度表示它具有_viewport_的高度。添加'position:fixed'并且它应该可以工作。 – somethinghere