使用 CSS 的 Z-Index 实现元素重叠


使用 CSS 的 z-index 实现元素重叠,我们将了解处理重叠的两种不同方法:使用正值和负值的 z-index。CSS z-index 属性允许用户将元素堆叠在一起。

在本文中,我们有三个 div 盒子,每个盒子都有不同的颜色,我们的任务是使用 CSS 实现元素的 z-index 重叠。

使用 z-index 实现元素重叠的方法

我们将使用下面提到的两种方法来使用 CSS 实现元素的 z-index 重叠

使用正值 z-index 实现重叠

要使用 CSS 的 z-index 处理重叠元素,我们将使用 CSS z-index 属性的**正值**。

  • 我们创建了三个不同颜色的 div 盒子,以使用正值 z-index 实现重叠。
  • 我们对所有三个盒子都使用了一些常见的 CSS 属性,例如 CSS background-colorheightwidthposition 属性来设置它们的颜色和尺寸。
  • 最后,我们使用了正的**z-index** 属性值来指定 div 元素在堆栈中的顺序。z-index 值较低的元素放在底部,例如:**绿色盒子**的值较低,因此放在堆栈的底部。

示例

这是一个使用 CSS 和**正值** z-index 处理重叠元素的示例,它实现了上述步骤。

<!DOCTYPE html>
<html>
<head>
    <title>
        Overlapping Elements with z-index using CSS
    </title>
    <style>
        .green {
            background-color: #04af2f;
            height: 200px;
            width: 200px;
            position: absolute;
            z-index: 1;
        }
        .black {
            background-color: black;
            height: 200px;
            width: 200px;
            position: absolute;
            z-index: 2;
            top: 110px;
            left: 5%;
        }
        .color {
            background-color: rgb(212, 182, 239);
            height: 200px;
            width: 200px;
            position: absolute;
            z-index: 3;
            top: 130px;
            left: 10%;
        }
        div:hover{
            z-index: 4;
        }
    </style>
</head>
<body>
    <h3>
        Overlapping Elements with z-index using CSS
    </h3>
    <p>
        In this example, we have used <strong>positive
        z-index</strong> value to overlap elements.
    </p>
    <div class="green"></div>
    <div class="black"></div>
    <div class="color"></div>
</body>
</html>

使用负值 z-index 实现重叠

要使用 CSS 的 z-index 处理重叠元素,我们将使用 CSS z-index 属性的负值。

  • 我们创建了三个不同颜色的 div 盒子,以使用正值 z-index 实现重叠。
  • 我们对所有三个盒子都使用了一些常见的 CSS 属性,例如 CSS background-color、height、width 和 position 属性来设置它们的颜色和尺寸。
  • 最后,我们使用了负的**z-index** 属性值来指定 div 元素在堆栈中的顺序。z-index 值较高的元素放在顶部,例如:绿色盒子具有最高的值,因此放在堆栈的顶部。

示例

这是一个使用 CSS 和**负值** z-index 处理重叠元素的示例,它实现了上述步骤。

<!DOCTYPE html>
<html>
<head>
    <title>
        Overlapping Elements with z-index using CSS
    </title>
    <style>
        .green {
            background-color: #04af2f;
            height: 200px;
            width: 200px;
            position: absolute;
            z-index: -1;
        }
        .black {
            background-color: black;
            height: 200px;
            width: 200px;
            position: absolute;
            z-index: -2;
            top: 125px;
            left: 5%;
        }
        .color {
            background-color: rgb(212, 182, 239);
            height: 200px;
            width: 200px;
            position: absolute;
            z-index: -3;
            top: 148px;
            left: 8%;
        }
    </style>
</head>
<body>
    <h3>
        Overlapping Elements with z-index using CSS
    </h3>
    <p>
        In this example, we have used <strong>negative
        z-index</strong> value to overlap elements.
    </p>
    <div class="green"></div>
    <div class="black"></div>
    <div class="color"></div>
</body>
</html>

结论

在本文中,我们了解了如何使用 CSS 的**正值**和**负值** z-index 处理重叠元素。使用正值时,绿色盒子位于堆栈底部,值最低 (1);而使用负值时,绿色盒子位于顶部,值最高 (-1)。

更新于:2024年9月24日

浏览量:11K+

启动您的职业生涯

完成课程后获得认证

开始学习
广告