z-index是CSS中用来控制重叠元素层级的属性。它的工作原理可以总结为以下几点:
z-index属性只对定位元素(即position属性值为relative、absolute或fixed)有效,对于静态元素不起作用。
元素的z-index值越大,表示该元素在层级上越靠前,即越接近用户。具有较大z-index值的元素会覆盖具有较小z-index值的元素。
当元素重叠时,z-index属性可以用于指定元素的层级关系。具有较高z-index值的元素将位于具有较低z-index值的元素之上。
如果两个元素具有相同的z-index值,那么它们的层级关系取决于它们在HTML文档中的顺序,后面出现的元素将位于前面出现的元素之上。
如果元素没有显式定义z-index属性,那么它们的z-index值默认为auto,这表示它们的层级关系取决于它们在HTML文档中的顺序。
除了整数值,z-index属性还可以取负值,负值表示元素位于正常流之下的层级。负值越小,元素越低。
总之,z-index属性通过设置元素的层级关系,可以控制元素的显示顺序和重叠效果。