本文是小编为div层调整z撰写,不知道div层调整z的朋友可以通过下文了解:
很久没有写前端代码了,最近有个项目需要亲自动手,但是在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置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.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="//imgup01..net//2018-03/29/10/15222906193093_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="//imgup01..net//2018-03/29/10/15222906193093_1.jpg" / /div /div /div首页>软件教程
相信读者朋友经过小编一番耐心的解答已经对“div层调整z”已经有较深的了解,若还存在疑惑可通过站内搜索找到答案。