在 CSS 中,您可以创建各种分区的图层。 CSS z-index 属性可以与 position 属性结合使用 来创建图层效果。

z-index 属性指定元素的堆叠顺序。您可以指定哪个元素应位于顶部,哪个元素应位于底部。

z-index 属性可以帮助您创建更复杂的网页布局。

CSS 图层: 具有 z-index 属性

以下示例演示如何使用 z-index 属性创建图层。具有较高 z-index 值的元素位于较低 z-index 值的元素之上 -

<html>
<head>
<style>
   .box1 {
      position: absolute;
      height: 100px;
      width: 100px;
      background-color: red;
      z-index: 1;
      padding: 3px;
      left: 10px;
      top: 10px;
   }
   .box2 {
      position: absolute;
      height: 100px;
      width: 100px;
      background-color: lightblue;
      z-index: 2;
      padding: 5px;
      margin: 10px;
      left: 50px; 
      top: 30px;
   }
   .box3 {
      position: absolute;
      height: 100px;
      width: 100px;
      background-color: yellow;
      z-index: 3;
      padding: 5px;
      margin: 20px;
      left: 80px; 
      top: 50px;
   }
   p {
      margin-top: 200px;
   }
</style>
</head>
<body>
   <p>z-index 值为 1 的元素出现在 z-index 值为 2 和 3 的元素后面。</p>
   <div class="box1">
      CSS z-index: 1
   </div>
   <div class="box2">
      CSS z-index: 2
   </div>
   <div class="box3">
      CSS z-index: 3
   </div>
</body>
</html> 

CSS 图层: 图像和文本

以下示例演示如何使用z-index 属性创建图层。较高的 z-index 元素位于较低的 z-index 元素之上 -

<html>
<head>
<style>
   img {
      height: 200px;
      width: 200px;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 2;
      margin: 5px;
   }
   h1 {
      margin-top: 30px;
      z-index: 1;
      color: red;
   }
</style>
</head>
<body>
   <img src="/css/images/shop.png">
   <h3>Yxjc123.com</h3>
</body>
</html> 

CSS 图层: 不带 z-index 属性

以下示例演示如何在不使用 z-index 属性 -

<html>
<head>
<style>
   .box1 {
      position: absolute;
      height: 210px;
      width: 210px;
      background-color: red;
      padding: 10px;
      left: 10px;
      top: 10px;
   }
   .box2 {
      position: absolute;
      height: 150px;
      width: 150px;
      background-color: lightblue;
      padding: 10px;
      margin: 10px;
      left: 30px; 
      top: 30px;
   }
   .box3 {
      position: absolute;
      height: 100px;
      width: 100px;
      background-color: yellow;
      padding: 5px;
      margin: 10px;
      left: 60px; 
      top: 60px;
   }
</style>
</head>
<body>
   <div class="box1">
      Box 1
   </div>
   <div class="box2">
      Box 2
   </div>
   <div class="box3">
      Box 3
   </div>
</body>
</html>