我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

如何解决Css Z-index不生效的问题

Css网页布局中,两个相邻的元素可以通过z-index属性和margin属性来控制重叠效果。z-index数值越大,显示在越前面。本文我爱自学小编,分享z-index不生效的解决方法。
说来挺简单的一个事,小编硬是鼓捣了小一个上午,才解决这个问题。想着怕以后再遇到,也是为了给广大自学爱好者分享经验,就在此分享z-index不生效的解决方法:

现象:如图两个相邻的元素,想要后一个元素显示在前一元素的上方。实际情况时,上一个元素覆盖了后一个元素。

如何解决Css Z-index不生效的问题

如何解决Css Z-index不生效的问题




尝试的解决方法:

1、将前面一个元素的z-index值,设置为负值,后一个元素的z-index值设置为比较大的正值,结果无效。

2、网上查询了资料,说是使用了定位的元素才能使用z-index属性。因此将上面一个元素自身添加了position:relative属性,结果仍然无效。
也尝试了给父元素添加relative属性,也是无效。

3、后面考虑是不是因为目标元素在table结构中,尝试将内容独立出来进行Z-index操作,结果还是没有达到预期效果。

4、最后换了一个方向,给后一个元素添加了position:relative属性后。后面一个元素,覆盖到了前一个元素上方,实现了效果。


综合以上经验及网络资料,分享Z-index失效原因及处理方法:


z-index只作用在使用了定位的元素上,也就是我们经常用的position属性(static除外)。同一个父级元素下的元素层叠效果是受父级影响的,就是说如果你的父级z-index很小,那你子级设置再大也没有用

常见的z-index失效情况:

元素没有设置position属性
元素设置了浮动float
父级元素的z-index比子级元素的z-index小
元素的父级设置了position: relative

解决方案:

为目标元素设置position属性,比如position:relative
清除浮动
提高父级元素z-index值


点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-4-29 14:56 , Processed in 0.059344 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表