我創建了一個彈出窗口及其背景顏色,使頁面變暗不會顯示在整個頁面上。它只顯示在頁面的前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