首先我们要思考为什么要用z-idnex?
z-idnex只有在页面元素发生重叠情况才使用,那么页面在什么情况下才会发生重叠?
-设置position属性
-设置float属性
这两个属性都会导致页面元素重叠
所以,z-index属性依赖于position属性的设置。如果不设置position属性,z-idnex就不起效
z-index在什么情况下会失效?
1、没有设置position属性
2、父元素的position属性设置为relative
3、问题标签的float属性与z-index冲突
4、当前标签的父(祖先)标签的z-idnex值过大或过小,例如:
<div id="A" style="position: absolute;z-index: 1">
<div id="B" style="position: absolute;z-index: 100"></div>
</div>
<div id="C" style="position: absolute;z-index: 99"></div>
我把B标签的z-index设置为100,把C标签的z-index值设置为99,按理说B应该在C上面,为什么没作用?
因为B标签的父标签A的z-index值只有1,比C标签小,不论B标签的值设置多少都没用。
所以有时候好好找找是不是祖先标签中的z-idnex影响了问题标签。