javascript - 为什么我的叠加层覆盖了一些元素而不是全部?

标签 javascript html css

我正在尝试使用 div 创建我自己的模态对话框:

html:
<div id="overlay"> </div>    
<div id="popup">  

    <input type="submit"/>
    <p>Some text</p>

</div>

css:
#overlay{
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    background-color:#000;
    opacity: .75;
    z-index: -1;
}

#popup {
    position: absolute;
    text-align:center;
    z-index: 1000;
}

http://jsfiddle.net/wfsaxton/fq7mhefa/

我不确定为什么,但我的叠加层不仅覆盖了页面,还覆盖了弹出窗口的一部分(背景和文本)。我只希望它在后台覆盖页面...弹出窗口应完全位于叠加层之上。

任何想法可能会发生什么?

最佳答案

要覆盖所有内容,z-index 值必须大于其他所有内容。你的 -1

关于javascript - 为什么我的叠加层覆盖了一些元素而不是全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972009/

相关文章:

html - 这是 CSS3 : Rounded corners with CSS3 gradient 的错误吗

javascript - 如何在 Angular/Ionic 项目中使用事件 'pause' 和 'resume'?

html - CSS Flex 布局选项卡调整大小在 IE 中不起作用

javascript - parseInt() 和 parseFloat() 之间的行为差​​异

html - 如何处理html5图片标签中的图像未找到错误

javascript - 用 jQuery Knob Dial 包围输入元素

html - 网格问题(Div)

html - 使用不同行上的内容控制 Flexbox 列宽

javascript - 在 Javascript 中获取网站根目录

javascript - 带有上一个下一个部分图像的全宽轮播 slider