【发布时间】:2012-11-03 01:22:18
【问题描述】:
很抱歉,如果这个问题已经被问过,但我搜索并找不到它。 基本上我的页面中有一个下拉菜单,通常需要出现在主要内容的顶部。但是在该内容中是一个灯箱类型的东西,需要浮在上面。
所以代码是这样的:
<div style="z-index:2">
Drop Menu here
</div>
<div style="z-index:1">
Content Here...
<a href="#">Lightbox button here</a>
<div>
Lightbox content (hidden initially)
</div>
<div>
Lightbox background (hidden initially)
</div>
</div>
所以现在我遇到的问题是,如果我尝试将灯箱背景设置为高 z-index,它不会覆盖菜单,因为其父级的 z-index 低于同级菜单分区。如果我将内容容器设置为更高级别,则下拉菜单不再出现在内容顶部,因此无法点击。 我知道这可能是我在这里遗漏的一件显而易见的事情,或者我使用的灯箱插件可能不是那么好或什么? 而且我使用的是 joomla CMS,所以我仅限于可以创建灯箱部门的地方。
否则我认为的另一个选项是将菜单上的 z-index 设置为子分区(实际菜单),但问题是它是一个框架系统,所以我需要从基本模板中删除 z-index同样,然后它会被更新覆盖,除非有一个 z-index 命令将其设置为“忽略”或其他什么?
好吧,没关系,我将 z-index 设置为 auto,它似乎可以正常工作,但不知道这是否是最好的解决方案,所以我欢迎任何其他可能的解决方案。
【问题讨论】:
-
你不能“漂浮在某物之上”,这不是浮动的工作方式。不过,您绝对可以将某些东西定位到任何您想去的地方
-
好吧,我的意思是透明背景在其他一切之上......如果我将位置设置为绝对位置,它只包含在该分区中,而不是扩展到整个页面跨度>
-
哦,你不是在谈论位置,而是在谈论 z-index,你想把它带到他们面前吗?使用 z-index
-
是的! z-index 不适用于设置有特定值的兄弟姐妹。然而,它似乎是跨浏览器将 z-index 设置为 auto。
-
将
z-index设置为元素上的数字而不实际定位它不会有任何效果。设置z-index: auto将具有相同的效果。你是如何定位这些盒子的?