CSS 布局 - z-index 属性
z-index
属性指定元素的堆叠顺序。
z-index 属性
当元素定位时,它们可能会重叠其他元素。
z-index
属性指定元素的堆叠顺序(哪个元素应该放在前面,哪个元素应该放在后面)。
元素可以具有正或负的堆叠顺序
这是一个标题
因为图片的 z-index 为 -1,所以它将被放置在文本的后面。
注意: z-index
仅对 定位元素(position: absolute、position: relative、position: fixed 或 position: sticky)和 flex 项目(display: flex 元素的直接子元素)有效。
另一个 z-index 示例
示例
在这里我们看到具有更高堆叠顺序的元素始终位于具有较低堆叠顺序的元素之上
<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">黑色盒子</div>
<div class="gray-box">灰色盒子</div>
<div class="green-box">绿色盒子</div>
</div>
</body>
</html>
自己试试 »
没有 z-index
如果两个定位元素相互重叠,并且没有指定 z-index
,则 **HTML 代码中最后定义的元素** 将显示在顶部。
示例
与上面的示例相同,但这里没有指定 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">黑色盒子</div>
<div class="gray-box">灰色盒子</div>
<div class="green-box">绿色盒子</div>
</div>
</body>
</html>
自己试试 »
CSS 属性
属性 | 描述 |
---|---|
z-index | 设置元素的堆叠顺序 |