手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >div层调整z-index属性在IE中无效原因分析及解决方法
div层调整z-index属性在IE中无效原因分析及解决方法
摘要:很久没有写前端代码了,最近有个项目需要亲自动手,但是在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。在C...

很久没有写前端代码了,最近有个项目需要亲自动手,但是在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。

在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。

1.第一种情况(z-index无论设置多高都不起作用情况):

这种情况发生的条件有三个:

1、父标签 position属性为relative;

2、问题标签无position属性(不包括static);

3、问题标签含有浮动(float)属性。

eg:z-index层级不起作用,浮动会让z-index失效

<div>

<img src="http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg" />

</div>

解决办法有三个(任一即可):

1、position:relative改为position:absolute;

2、浮动元素添加position属性(如relative,absolute等);

3、去除浮动。

2.第二种情况

IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。

eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!

<div>

<div>

<div>

<img src="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" />

</div>

</div>

</div>

解决办法: 在第一个relative属性加上一个更高的层级(z-index:1)

<div>

<div>

<div>

<img src="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" />

</div>

</div>

</div>

【div层调整z-index属性在IE中无效原因分析及解决方法】相关文章:

左中右3栏最先显示中栏内容的方法

让div旋转一定的角度方法

CSS的position属性在DIV层中的应用

CSS div居中的三种方法

Google浏览器CSS居中兼容问题完美解决方法

div+css垂直居中的五种实现方法

Input标签与图片按钮水平对齐解决方法

CSS表单元素垂直居中完美解决方案

DIV下图片自适应解决方法

IE6下div层被select控件遮住的问题解决方法

精品推荐
分类导航