IE中z-index层叠失效

最近在制作HTML页面,很多两列的地方需要一侧因定宽度,另一侧自适应宽度.当需要一个下拉菜单效果时,无论把z-index的值设为多高,菜单的DIV始终不在页面最顶层.
HTML


<div class="a">
a <div class="menu">sub a</div>
</div>
<div class="b">
b
</div>


CSS


.a {
position:relative;
background:#f00;
}
.menu{
position:absolute;
background:#0ff;
height:50px;
z-index:99;
}
.b {
position:relative;
background:#ff0;
}


以上是页面代码,menu的z-index已设为99,但在IE6,IE7中DIV[menu]始终在div的下面.只能通加设置div[a]的z-index的值来提升级div[menu]层叠高度,但在火狐中无需设置.可以看出IE对层叠顺序的继承性比火孤要严格的多.但本人觉火孤的方式接近设计者的意图.虽然对IE和火狐对CSS不同解析深恶痛绝,也只能感到无奈.

Tags: , ,

3 Responses to “IE中z-index层叠失效”

  1. Edison 说:

    你好,我现在遇到跟你一模一样的问题,请问你是什么解决的? 我看看这篇文章后还是不明白. 谢谢.

  2. hehe 说:

    [cool] [cry] [wink] [sweat]

  3. 非常感谢你的日志 说:

    非常感谢你的日志,上面的朋友,解决的方法就是让您需要修改z-index的div属于body的子标签.
    就解决你的问题了

Leave a Reply