【发布时间】:2012-04-19 07:09:36
【问题描述】:
<div class="content-wrapper">
<div class="popup">
<div class="close">
</div>
</div>
</div>
.content-wrapper 是相对定位的,包含了所有的页面内容(不仅仅是弹窗)。
.popup 是绝对定位的。
.close 也是绝对定位的。
当光标进入弹出窗口时,我有一些 javascript 可以关闭(所以我有一个很好的关闭栏出现在侧面)。我发现做到这一点的最好方法就是使用 jQuery animate 移动。即使 .stop() 无法解决,隐藏/显示也会产生口吃效果。我的问题是试图将 .close 隐藏在 .popup 后面。无论我为两个 div 设置什么 z-index .close 都不会位于 .popup 后面。
是否可以在另一个绝对定位的 div 中将一个绝对定位的 div 放在其父级的后面,如果可以,如何实现?
【问题讨论】:
-
可以选择更改标记吗?
-
可能,弹出窗口在屏幕上移动(因此它是绝对定位的),所以在弹出窗口内关闭是我能想到的唯一解决方案。如果更好的标记会起作用,那么我愿意尝试。
标签: css css-position css-transitions