主页导航的Z-index

时间:2013-03-25 16:23:26

标签: css z-index

我的网站主页上的z-index设置有问题。它正在切断较长的下拉子菜单。它只在主页上执行此操作。 z-index设置为9999.这个主题在Woo主题中称为Scrollider。网站网址是www.kuhnflyfish.com。我尝试在Chrome的开发者工具中添加z-index属性。如果您在主页上向下滚动一下,以便内容包装器位于导航下方,您可以更轻松地查看问题。我甚至尝试给内容包装器一个负的z-index值,但是没有用。任何建议将不胜感激。下面是未经编辑的CSS。

ul.nav ul {
  width: 11.089em;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999 !important;
  margin: 0;
}

提前致谢

1 个答案:

答案 0 :(得分:0)

解决方案是从父容器中删除z-index定义,以便子元素与重叠#wrapper位于相同的堆叠上下文中。

要做到这一点:

  1. layout.css
  2. 第439行上的z-index移除.has-slider #content-top
  3. layout.css
  4. 中的第446行上的z-index删除.has-slider #header
  5. layout.css
  6. 第469行上将z-index: -1;添加到.has-slider #featured-wrap

    这将允许.sub-menu元素堆叠在#wrapper容器之上,因为它们现在都位于相同的堆叠上下文中。

    请记住,在父级上设置z-index将设置新的堆叠上下文。此父级中的子级不能出现在父级兄弟姐妹的任何父级兄弟姐妹之上,而父级的兄弟姐妹的父级值与初始父级相比更高。{/ p>


    细分解释:

    Parent-1(z-index:1;)
       - >孩子(z-index:999;)|将出现在Parent-2下面,因为Parent-1的z-index低于Parent-2

    Parent-2(z-index:2;)