javascript - jquery 对话框上的 z-index 在 iframe 中不起作用

标签 javascript jquery css twitter-bootstrap

我正在使用 bootstrap,它使用 jquery 对话框。如果对话框的 z-index 设置为 1 或更多,则在独立脚本中可以正常工作。但是,当我在 iframe 中调用相同的脚本时。然后对话框显示在同一页面上其他元素的下方。奇怪的是,如果我尝试关闭对话框,我做不到,因为半透明层似乎位于对话框本身之上。

ui-dialog {
    z-index:99999999 !important;
}
.ui-widget-overlay {
    position: fixed;
    z-index:99999999 !important;
}
.ui-dialog {
    z-index:99999999 !important;
}
.fixed-dialog {
    position: fixed;
    top: 50px;
    left: 50px;
    z-index:99999999 !important;
}
.ui-dialog-titlebar {
    border-left: 30px solid transparent;
    min-height:40px;
    background-color:#f09;
    background-image:url(images/yellow_alert_icon.png);
    background-position: -22px 8px;
    background-repeat:no-repeat;
    z-index:99999999 !important;
}

我有很多存货!!!

更新说明: iframe 是空的。它不包含任何其他元素。我只是将它用作对话框。 所以 iframe 中的整个代码都是同一个脚本。因此,父脚本。 隔离的父脚本工作正常。 当我把它放在 iframe 中时,当 jquery 对话框弹出时,它显示在父脚本下面。

最佳答案

iframe 的所有元素都在该 iframe 中隔离。应用的任何 z-index 值都将应用于 iframe 内的其他元素。

iframe 本身可以有一个z-index,但这会影响整个iframe 及其所有内容。如果您希望 iframe 中的一个元素显示在父文档元素的上方,而 iframe 中的其他元素位于下方,很遗憾,这是不可能的。

关于javascript - jquery 对话框上的 z-index 在 iframe 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226261/

相关文章:

javascript - FuelUX 树数据源选项未定义

javascript - 提取给定 HTML block 中的所有 CSS 类和 ID

javascript - 为 focus/onblur 事件分组元素?

php - 什么时候用node.js,什么时候用ajax?

javascript - 谷歌浏览器从脚本标签中剥离 nonce 值

javascript - 从服务器加载已经存在的 HTML 文件而不是浏览器缓存

javascript - 做一些 ajax 并使用 getJSON 返回一个 promise

css - 使用 CSS2/3、mixins 和绘图 API/HTML5 canvas 的 OpenLaszlo 现代组件集

javascript - 使用 JavaScript 将 HTML 文档打印为 PDF

css - 防止屏幕外的 div 在调整大小时移动