CSS z-index属性用于控制元素的堆叠顺序,即确定元素在垂直方向上的显示顺序。元素的堆叠顺序决定了哪个元素覆盖其他元素。具有较高z-index值的元素将覆盖具有较低z-index值的元素。
默认情况下,元素的z-index值为auto,表示它们按照它们在HTML文档中出现的顺序进行堆叠。但是,通过为元素设置z-index属性,可以改变它们的堆叠顺序。
z-index属性的值可以是正整数、负整数或zero。较大的正整数值表示元素在堆叠顺序中较高,较小的负整数值表示元素在堆叠顺序中较低。如果多个元素具有相同的z-index值,则按照它们在HTML文档中出现的顺序进行堆叠。
使用z-index属性可以实现以下效果:
控制浮动元素的层叠顺序,使其在其他元素之上或之下。
创建层叠窗口效果,实现元素的重叠显示。
控制弹出框、菜单等浮动元素的显示层级。
控制元素在动画过程中的层叠顺序,实现更复杂的动画效果。
注意事项:
z-index属性只作用于定位元素(position值为relative、absolute或fixed)。
z-index属性只在具有相同的层叠上下文的元素之间起作用。