代码之家  ›  专栏  ›  技术社区  ›  wheresrhys

ie6和ie7中z-index的问题

  •  0
  • wheresrhys  · 技术社区  · 14 年前

    在这个页面上 http://equals.lsri.nottingham.ac.uk/puzzle/create ,如果在输入中键入内容,然后单击“保存”,将弹出一个自定义对话框。但是,尽管对话框的z索引及其容器的z索引高于公式编辑器的z索引,编辑器仍然与ie6和7中的对话框重叠。有人知道为什么吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Alex Sexton    14 年前

    z-index是相对于其容器的。所以如果某个东西是绝对定位的,它的容器就是 window ,但如果相对定位,则其z索引只与容器中的其他对象相关。所以最高的可能是 窗口 不管它的父母是什么。如果重叠元素是绝对的,则需要在较高的z索引处使用新元素容器,或者绝对定位新元素。

        2
  •  0
  •   Pekka    14 年前

    因为在IE6和7S中,堆叠的工作方式不同。见 Bug report: Explorer z-index bug 以及一些解决方案的评论。

        3
  •  0
  •   Impirator    14 年前

    嘿,在哪儿。哦,简单的快乐是Internet Explorer…问题源于IE7(及更早版本)重置 z-index 绝对定位的元素。

    关于这个问题的一些文献:

    两种流行的思维模式似乎要么是通过javascript进行修正(prototype和jquery都有第二篇文章中列出的解决方案),要么是将您想要的绝对定位的元素包装在一个不完全定位的父元素中,该父元素具有 Z指数 . 嗯!