z-index问题IE 7

时间:2013-06-28 16:33:50

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

我有两个div。

第一个覆盖整个屏幕并具有透明背景

另一个div具有白色背景和更高的z-index,然后是第一个div。但透明背景覆盖了第二个div与白色backgorund ...我该怎么做才能解决这个问题?

.lightbox{
        top: 0;
        left: 0;
        background: #000;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1000;
        filter:alpha(opacity=50);
        opacity:0.5;
}

#lightboxContent{
        display: none;
        width: 325px;
        height: 260px;
        background: #FFF;
        position: absolute;
        z-index: 2000;
        top:0;
        border:3px solid #CCC;
        text-align:center;
}

2 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/DHYFz/

使用IE7+进行设置时,这对我来说非常合适。您代码的其他部分可能存在重叠元素?

可能的问题:如果你这样做,让我们说,嵌套lightboxContent元素,请记住,父z-index将胜过孩子。

简单的解决方法是,不要嵌套灯箱> lightboxContent。无论如何都要占用容器的全宽和高度。

答案 1 :(得分:0)

一种简单的方法是通过放置在HTML的顶部来停止IE7。