CSS 布局 - z-index 属性
z-index
:该属性指定元素的堆栈顺序。
z-index 属性
定位元素时,它们可以与其他元素重叠。
z-index
:该属性指定元素的堆栈顺序(哪个元素应放在其他元素的前面或后面)。
元素可以具有正或负堆栈顺序:
由于图像的 z 索引为 -1,因此它将放置在文本后面。
1 2 3 4
| img { position: absolute; left: 0px; top: 0px; z-index: -1;}
|
尝试一下 »
注意:z-index
:仅适用于定位元素(position: relative、position: fixed 或 position: sticky) 和 flex items(作为 display: flex 元素的直接子元素)。
另一个 z-index 示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| 在这里,我们看到具有较大堆栈顺序的元素总是位于具有较低堆栈顺序的元素之上:
<html> <head> <style> .container { position: relative;}
.black-box { position: relative; z-index: 1; border: 2px solid black; height: 100px; margin: 30px;}
.gray-box { position: absolute; z-index: 3; background: lightgray; height: 60px; width: 70%; left: 50px; top: 50px;}
.green-box { position: absolute; z-index: 2; background: lightgreen; width: 35%; left: 270px; top: -15px; height: 100px;} </style>
</head> <body>
<div class="container"> <div class="black-box">Black box</div> <div class="gray-box">Gray box</div> <div class="green-box">Green box</div>
</div>
</body> </html>
|
尝试一下 »
不带 z-index
z-index
:如果两个定位的元素在没有指定的情况下相互重叠,则 HTML 代码中最后 定义的元素将显示在顶部。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| 与上面的示例相同,但此处未指定 z-index:
<html> <head> <style> .container { position: relative;}
.black-box { position: relative; border: 2px solid black; height: 100px; margin: 30px;}
.gray-box { position: absolute; background: lightgray; height: 60px; width: 70%; left: 50px; top: 50px;}
.green-box { position: absolute; background: lightgreen; width: 35%; left: 270px; top: -15px; height: 100px;} </style>
</head> <body>
<div class="container"> <div class="black-box">Black box</div> <div class="gray-box">Gray box</div> <div class="green-box">Green box</div>
</div>
</body> </html>
|
尝试一下 »
CSS 属性
0评论