html - z-index 不适用于绝对位置

标签 html css

我打开控制台 (chrome\firefox) 并运行以下行:

$("body").append("<div id=\"popupFrame\" style=\"width:100%;height:100%;background-color:black;opacity:0.5;position:absolute;top:0;left:0;z-index:1;\" />");
$("body").append("<div id=\"popupContent\" style=\"width:200px;height:200px;z-index:1000;background-color:white;\" >dasdasdsadasdasdasdasdasd</div>");

#popupContent 应该是最重要的,但它受 #popupFrame 不透明度的影响。

内容不包含在 #popupFrame 中,这让这很奇怪。

目标是创建一个类似 firefox 的警告框。

最佳答案

第二个 div 是 position: static(默认值),因此 z-index 不适用于它。

您需要定位(将 position 属性设置为 static 以外的任何内容,在这种情况下您可能需要 relative)任何您想要给 z 的内容-index 到。

关于html - z-index 不适用于绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483589/

相关文章:

php - CSS,圆 Angular 不起作用

javascript - 通过 jquery 取消选择按钮

html - 超大屏幕无法居中

css - 如何在 Angular7 中全局设置字体大小(将自定义值设置为 rem)?

html - 在html中使用css水平显示搜索引擎结果

javascript - 数据表。如何循环遍历所有行并获取每个 tr 条目的 id

javascript - 根据所选输入值更改输入字段的表单

每个元素的 CSS 透视图

javascript - HTML CSS - 如何使 iframe 内容适合 iframe

javascript - 将 JSON 文件数据填充到数组中,然后将数组输入到 mmenu 插件中