当前位置: 代码迷 >> Web前端 >> 转:IE中z-index层叠失灵
  详细解决方案

转:IE中z-index层叠失灵

热度:89   发布时间:2012-11-06 14:07:00.0
转: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对层叠顺序的继承性比火孤要严格的多.

如果不明白的话,意思就是把DIV[menu]再包含到一个DIV,然后设置外面的DIV这样就行的通了

  相关解决方案