【问题标题】:IE7 z-index not working because of layout order由于布局顺序,IE7 z-index 不起作用
【发布时间】:2012-05-30 17:38:33
【问题描述】:

我有以下网站:http://dev.driz.co.uk/phase/about.php

如果您在 IE7 中查看该网站,您会看到左上角的下拉菜单没有出现在主要内容区域的上方。这是因为愚蠢的 IE7 z-index 错误,但是使父元素具有高索引以使其修复子元素的正常修复在这种情况下不起作用,因为我需要父标题位于主要内容下方。 ..

关于如何根据我的布局结构解决此问题的任何想法?我已经尝试了网上的大部分 IE 修复,包括一个 jquery 解决方案,它可以在循环中重置 z-indexes,但都没有解决问题。

【问题讨论】:

标签: css z-index internet-explorer-7


【解决方案1】:

您需要为您的标题指定一个小于导航元素的 z-index。

IE7 对 z-index 很不利,你需要拥有这样的结构。

标题 - z-index:2 内容 - z-index:3 导航 - z-index:4

按照这些思路,抱歉,我无法提供更多帮助。

【讨论】:

  • 试过了,但是在 IE7 中,当内容应该位于标题之上但导航高于所有其他内容时,标题位于内容之上
【解决方案2】:

我发现当 IE 中的 z-index 出现问题时,将您希望受 z-index 影响的元素设置为具有相对位置。

#block {
    z-index: 1;
    position: relative;
}

【讨论】:

  • 您需要相对位置或绝对位置或固定位置,z-index 才能在所有浏览器中工作!
  • 这是一个聪明的发现,因为这是 z-index 工作所必需的:-D
猜你喜欢
  • 1970-01-01
  • 2011-11-04
  • 2020-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 2013-03-02
  • 1970-01-01
相关资源
最近更新 更多