头闻号

乐清市虹桥赛富塑料件厂

注塑加工|其他塑料制品

首页 > 新闻中心 > 科技常识:div层调整z
科技常识:div层调整z
发布时间:2024-11-30 13:35:20        浏览次数:6        返回列表

今天小编跟大家讲解下有关div层调整z-index属性无效原因分析及解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关div层调整z-index属性无效原因分析及解决方法 的相关资料,希望小伙伴们看了有所帮助。

z-index 无效

在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置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="https://www.aidi.net.cn/131101/1A5494I0-0.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 style="POSITION: relative"><DIV style="POSITION: relative; Z-INDEX: 1000"><DIV style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="https://www.aidi.net.cn/131101/1A3194V7-1.jpg"> </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="https://www.aidi.net.cn/131101/1A3194V7-1.jpg"> </DIV> </DIV> </DIV>

来源:爱蒂网