当前位置:首页> 正文
div层调整z-index属性在IE中无效原因分析及解决方法
很久没有写前端代码了,最近有个项目需要亲自动手,但是在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置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 style="position:relative; z-index:9999;"
img style="float:left;" src="//imgup01..net//2018-03/29/10/15222906193093_0.webp" /
/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 style="position:relative;"
div style="position:relative; z-index:1000;"
div style="position:absolute; z-index:9999;"
img src="//imgup01..net//2018-03/29/10/15222906193093_1.webp" /
/div
/div
/div
解决办法: 在第一个relative属性加上一个更高的层级(z-index:1)
复制代码代码如下:
div style="position:relative; z-index:1;"
div style="position:relative; z-index:1000;"
div style="position:absolute; z-index:9999;"
img src="//imgup01..net//2018-03/29/10/15222906193093_1.webp" /
/div
/div
/div
在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 style="position:relative; z-index:9999;"
img style="float:left;" src="//imgup01..net//2018-03/29/10/15222906193093_0.webp" /
/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 style="position:relative;"
div style="position:relative; z-index:1000;"
div style="position:absolute; z-index:9999;"
img src="//imgup01..net//2018-03/29/10/15222906193093_1.webp" /
/div
/div
/div
解决办法: 在第一个relative属性加上一个更高的层级(z-index:1)
复制代码代码如下:
div style="position:relative; z-index:1;"
div style="position:relative; z-index:1000;"
div style="position:absolute; z-index:9999;"
img src="//imgup01..net//2018-03/29/10/15222906193093_1.webp" /
/div
/div
/div
展开全文阅读
相关内容
-
浅析IE10兼容性问题(frameset的cols属性)
浅析IE10兼容性问题(frameset的cols属性),属性,兼容性问题,浏...
-
IE不能上网浏览的常见原因和解决方法
IE不能上网浏览的常见原因和解决方法,解决方法,命令,文件,原...
-
IE6不兼容position:fixed属性的解决办法分享
IE6不兼容position:fixed属性的解决办法分享,属性,位置,模拟,...
-
IE浏览器打不开部分网页解决方法(适用于XP/vist
IE浏览器打不开部分网页解决方法(适用于XP/vista),控制,重启,...
-
修复IE8不能显示png图片的解决方法
修复IE8不能显示png图片的解决方法,显示,解决方法,方法,注册...
-
windows11怎么关闭输入体验 windows11老是弹出
windows11怎么关闭输入体验 windows11老是弹出输入体验解决...
-
windows11个性化设置无法设置怎么办?windows11个
windows11个性化设置无法设置怎么办?windows11个性化设置无法...
-
比特彗星下载不动怎么办?比特彗星下载不动的解决
比特彗星下载不动怎么办?比特彗星下载不动的解决方法,比特彗星...
-
windows10提示内存不足无法显示图片?windows10内
windows10提示内存不足无法显示图片?windows10内存不足的解决...
-
windows11前面板耳机没声音怎么办 windows11前
windows11前面板耳机没声音怎么办 windows11前面板耳机没声...
-
老电脑安装win10太卡的解决方法
老电脑安装win10太卡的解决方法,太卡,解决方法,电脑安装,系统...
-
windows11未建立以太网怎么办?windows11无法连接
windows11未建立以太网怎么办?windows11无法连接以太网的解决...
-
windows11安装时出现错误0x800f0831是什么原因
windows11安装时出现错误0x800f0831是什么原因 安装错误0x80...
-
车轮社区APP如何调整字体大小 车轮社区APP调整
车轮社区APP如何调整字体大小 车轮社区APP调整字体大小的方...
-
GoldWave如何调整音轨 GoldWave调整音轨的具体
GoldWave如何调整音轨 GoldWave调整音轨的具体方法,音轨,调整...