【发布时间】:2011-01-31 00:21:43
【问题描述】:
我需要某个动态元素始终出现在另一个元素之上,无论它们在 DOM 树中的顺序如何。这可能吗?我试过z-index(和position: relative),但它似乎不起作用。
我需要:
<div class="a">
<div class="b"></div>
</div>
<div class="b">
<div class="a"></div>
</div>
在渲染时显示完全相同。并且出于灵活性的目的(我计划分发一个需要此功能的插件),我真的希望不必求助于绝对定位或固定定位。
对于它的价值,为了执行我想要的功能,我做了一个条件语句,其中重叠的子元素会在它阻挡其父元素的视图的情况下变得透明。它并不完美,但它是一些东西。
【问题讨论】:
-
这 是 可能的 - 假设您只有 1 级深度的嵌套(如示例中所示)。这将起作用:
.a > .b, .b > .a {z-index: -1; position: relative}。如果您需要小提琴,请发表评论,但我认为这是不言自明的。