在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
z-index 无效 在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。 1.第一种情况(z-index无论设置多高都不起作用情况): 这种情况发生的条件有三个: 1、父标签 position属性为relative; eg:z-index层级不起作用,浮动会让z-index失效,代码如下: 复制代码 代码如下:<DIV style="POSITION: relative; Z-INDEX: 9999"> <IMG style="FLOAT: left" src="/131101/1A5494I0-0.jpg"> </DIV> 解决办法有三个(任一即可): 1、position:relative改为position:absolute; 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="/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="/131101/1A3194V7-1.jpg"> </DIV> </DIV> </DIV> |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论