【CSS】重新认识z-index

本文深入探讨了CSS中的z-index属性,解释了层叠上下文的概念,以及如何通过设置z-index创建新的层叠上下文。内容包括层叠顺序的规则,如背景、边框、定位元素等的层级关系,并详细阐述了z-index的取值和应用条件,如只有定位元素才能设置z-index。此外,还强调了当z-index值相同时,后面的元素会覆盖前面的元素,以及父元素z-index对子元素的影响。

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

z-index

取值

数字无单位

  • auto(默认)和其父元素一样的层叠等级

  • 整数

  • inherit继承

层叠上下文和层叠等级

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-54LXXTGy-1655465244656)(assets/graphical-z-index.gif)]

对每一个网页来说,默认创建一个层叠上下文(可类比一张桌子),这个桌子就是html元素,html元素的所有子元素都位于这个默认层叠上下文中的某个层叠等级(类似于桌子上放了一个盆儿,盆上放了一个果盘,果盘上放了一个水杯……)

将元素的z-index属性设置为非auto时,会创建一个新的层叠上下文,它及其包含的层叠等级独立于其他层叠上下文和层叠等级(类似于搬了一张新桌子过来,和旧桌子完全独立)

层叠顺序

div默认在html之上,及div的层级高于html

一个层叠上下文可能出现7个层叠等级,从低到高排列为

  1. 背景和边框
  2. z-index为负数
  3. block盒模型(位于正常文档流,块级,非定位)
  4. float盒模型(浮动,非定位)
  5. inline盒模型(位于正常文档流,内联,非定位)
  6. z-index=0
  7. z-index为正数(数值越大越靠上方)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zftzFB9B-1655465244657)(assets/640.png)]

压盖顺序

自定义压盖顺序:使用属性z-index

  • 只有定位元素(position属性明确设置为absolute、fixed或relative)可使用z-index

  • 如果z-index值相同,html结果在后面的压盖住在前面的

  • 父子都有z-index,父亲z-index数值小时,儿子数值再大没用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值