我实际上为自己解决了这个问题,但想知道是否有人可以解释我的修复工作的原因。我正在使用 MoovWeb SDK 和 sass 在移动网站上设计弹出模式。modal 包含一个 mask div,它直接位于容器 div 内部,以及 modal div 本身,它被更深地埋在 DOM 中。
面具造型:
#modalMask{
opacity: .8;
position: absolute;
display:none;
height:100%;
width: 100%;
z-index:9990;
}
模态样式:
.mw-popup-modal {
top: 80px !important;
left: 0 !important;
position:fixed;
z-index:9999;
display:none;
}
这导致蒙版位于模态框顶部,并且模态框内的按钮无法点击 - 它们的点击区域实际上位于手机屏幕上按钮出现的下方约 3 厘米处。但是,在该站点的桌面版本中,这种样式看起来不错。
当我将模态的位置从“固定”更改为“绝对”时,这解决了问题,但我想了解原因。固定和绝对定位的元素每个都在自己的 z-index 堆栈上工作吗?