小橙子
新手
新手
  • 最后登录2023-04-14
  • 发帖数11
阅读:3308回复:0

CSS中设置层叠顺序

楼主#
更多 发布于:2023-02-01 17:03
一、简介

Z-index属性决定了一个html元素的层叠级别。
元素层叠级别是相对于元素在Z轴上(与X轴Y轴相对照)的位置而言。
一个更高的Z-index值意味着这个元素在叠层顺序中会更靠近顶部。这个层叠顺序沿着垂直的线轴被呈现。
1、属性作用
z-index属性是用来设置元素的堆叠顺序或者叫做元素层级,z-index的值越大,元素的层级越高。当元素发生重叠时,层级高的元素会覆盖在层级低的元素的上面,使层级低的元素的重叠部分被遮盖住。


2、适用范围



z-index属性只能在设置了position:relative |absolute |fixed的元素和父元素设置了 display:flex属性的子元素中起作用,在其他元素中是不作用的。




1、同级元素之间



① 两个设置了定位且z-index属性值不同的同级元素


       他们之间的层级,由z-index属性值决定,属性值大的,层级高,显示在前面。

②两个设置了定位且z-index属性值相同的同级元素


      由于z-index属性值相同,所以他们之间的层级,由元素的书写顺序决定,后面的元素会覆盖在前面的元素上面。

2、父子元素之间



① 父元素未设置z-index属性,子元素设置了z-index属性


      当子元素的z-index属性值大于等于 0 时,子元素的层级会高于父元素的层级,而当子元素的z-index属性值小于 0 时,子元素的层级会低于父元素的层级

② 父元素设置了z-index属性,子元素未设置z-index属性

       在这种情况下,无论父元素的z-index属性值为多少,子元素的层级永远高于父元素,子元素永远会挡住父元素的内容








游客


返回顶部

公众号

公众号