身体图像显示在叠加层之上

时间:2017-10-03 16:54:13

标签: html css

我使用fcalderan here描述的技术来阻止身体滚动,但允许叠加滚动。

我使用了第一种方法"通过更​​改叠加层的aria-hidden属性来显示和隐藏它并增加其可访问性。"

它有效,但有些身体图像出现在叠加层上方(叠加层不能完全正常工作)。无法解决我们的问题所在。能否请你帮忙?

这是codepen。我几乎包含了所有页面,因为我不知道问题在哪里。 (同样在codepen上,正文背景仍在滚动,但在本地主机上它正常工作)

要触发弹出窗口,请点击" POP-UP TRIGGER BLOCK"

CSS

.noscroll { 
  overflow: hidden;
}

.overlay { 
   position: fixed; 
   overflow-y: scroll;
   top: 0; right: 0; bottom: 0; left: 0; }

[aria-hidden="true"]  { display: none; }
[aria-hidden="false"] { display: block; }

1 个答案:

答案 0 :(得分:1)

z-index 属性添加到.overlay div的足够高,例如:

.overlay {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
}