【发布时间】:2011-04-13 02:32:32
【问题描述】:
我有一个弹出的“对话框”小部件,其 z-index 为 100。当我创建另一个弹出窗口(浮动 div)时,它出现在对话框小部件下方,因为我没有明确设置 z -index 在新的弹出窗口上。
结构最终看起来像
<div id="dialogbox" style="z-index: 100">
<div>
<div id="widgetThatCausesThePopup" />
</div>
</div>
<div id="popupHiddenBehindTheDialog" />
我正在使用 GWT 来生成这个 HTML。在 dialogbox 和 widgetThatCausesThePopup 之间可以有任意级别的嵌套,实际的 z-index 也可以是任意的。
如何确保新的 div 显示在对话框前面?
【问题讨论】:
-
给它一个更高的 z-index 怎么样? :D
-
当然,我很想做
z-index: {z-index-of-parent + 1}之类的事情,但由于父级没有 z-index 集,我不知道如何找到要击败的索引!跨度> -
每次添加弹出窗口时,都可以增加一个变量。然后,使用 JavaScript 将最近弹出的 z-index 更改为 100+inc。不过我不知道是否有 CSS 解决方案...
-
不,我认为没有 CSS 解决方案 - 这绝对是动态情况。不过,我希望我可以从 DOM 中确定要使用的 z-index,而不必自己管理增量变量。好主意,不过 - 如果我无法从 DOM 中读取它,我会退回到它。
标签: html css gwt layout z-index