z-index
属性在CSS中用来控制一个元素在页面上垂直堆叠的顺序。z-index
只能影响定位元素(即position
属性值为relative
, absolute
, fixed
, 或者 sticky
的元素)。
z-index
的值是整数,可以是正数、负数或者0。
-
最小值:
z-index
的最小值是负无限,理论上没有具体的数字限制,但实际上它受到浏览器的限制。在实际应用中,通常会使用负值,比如-1, -10, -100等来将元素放置在堆叠顺序的较低层次。 -
最大值: 同样的,理论上的最大值是正无限,但实际使用时也受到浏览器的限制。在大多数现代浏览器中,最大值通常是2147483647(这个数字是32位整数能表示的最大正数)。
例如,如果你有一个模态对话框,你可能会给它一个非常高的z-index
值,比如1000,以确保它覆盖在其他页面内容之上。反之,如果你想让某个元素显示在大多数其他元素之下,你可能会给它指定一个负的z-index
值。
需要注意的是,z-index
的作用是相对的,它只和同一堆叠上下文中的其他元素进行比较。创建新的堆叠上下文会影响z-index
的行为,例如设置opacity
小于1或者应用transform
等也会创建新的堆叠上下文。