position和relative以及z-index的一些小坑坑

本文解析了CSS中relative和absolute定位的特性,特别是当应用于非父子元素与父子元素时的不同表现。详细介绍了z-index属性如何影响层叠顺序,并针对不同情况提供了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


relative和absolute要在父元素和子元素上才有效果

当他们不是父子元素的时候,absolute其实是相对于body定位的

这里就是应证了上面的一个层叠问题,在这里z-index设置是无效的,黄色依旧被紫色覆盖了

这里把z-index设置在absolute的d上就可以了…不知道为啥单独给c设置index很大的数值是无效的…或者两个都设置…

解决:这里要分开 两个情况来说,ab 是非父子关系 cd是父子关系 给ab设置z-index是根据数值上的大小来规定层叠顺序的
但是对于属于父子关系的cd而言 他们如果是 给父c设置一个z-index无论去设置什么他都不会和他的子元素去进行比较。相当于隔离了父元素的z-index和子元素的z-index.(当然给c父设置的z-index数值包括0) 所以这两个盒子的层叠顺序依旧是按照默认的样式叠在一起 但是单独给子d设置z-index的时候(负值)他就会自动让父元素在上层了。

在不设置z-index的时候,z-index是有一个auto数值的~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值