你真的会z-index吗

简介: 你真的会z-index吗

文章目录

1、z-index简介

设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

注释:该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。

1.1 为什么会出现z-index

  • HTML文档流默认是元素与元素之间默认不会覆盖的,但是有部分场景需要我们去手动设置定位,这个时候元素就会产生重叠,而重叠的部分应该显示谁呢?

为了解决上面那个问题,人们便想出了z-index的办法。

2、使用

2.1 没有使用z-index

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width:100px;
            height:100px;
            position:absolute;
        }
        .box1{
            background: rgb(196, 196, 235);
            top:0;
        }
        .box2{
            background: rgb(230, 154, 154);
            top:50px;
        }
        .box3{
            background: rgb(140, 226, 140);
            top:150px;
        }
    </style>
</head>
<body>
    <div class="box box1">1</div>
    <div class="box box2">2</div>
    <div class="box box3">3</div>
</body>
</html>

2.2 当box1的z-index设置为0时

    .box1{
           background: rgb(196, 196, 235);
           top:0;
           z-index: 0;
       }
效果如下

2.3 当box1的z-index设置为1时,效果如下

说明z-index的默认值为0

2.4 更改三个盒子的z-index

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width:100px;
            height:100px;
            position:absolute;
        }
        .box1{
            background: rgb(196, 196, 235);
            top:0;
            z-index: 1;
        }
        .box2{
            background: rgb(230, 154, 154);
            top:50px;
            z-index:2;
        }
        .box3{
            background: rgb(140, 226, 140);
            top:130px;
            z-index:-1;
        }
    </style>
</head>
<body>
    <div class="box box1">1</div>
    <div class="box box2">2</div>
    <div class="box box3">3</div>
</body>
</html>
  • 效果

3被覆盖,说明z-index越大离用户越近,越小则越远

站的更高看得越远,挖得更深,技术更好!

相关文章
|
5天前
|
数据库 数据库管理 索引
DROP INDEX
【11月更文挑战第16天】
12 2
|
4月前
|
存储 关系型数据库 MySQL
第8章 索引index
第8章 索引index
33 0
|
6月前
|
索引 Python
row[i] = col[j] = TrueIndexError: list assignment index out of range
row[i] = col[j] = TrueIndexError: list assignment index out of range
|
C# 索引
C# index of 用法(转载)
查找字串中指定字符或字串首次出现的位置,返首索引值,如:  str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串S
1291 1
|
SQL 索引
ORA-01502: index ‘index_name&#39; or partition of such index is in unusable state
错误现象:   今天发布脚本时,一个表插入数据时报如下错误   ORA-01502: index ‘index_name' or partition of such index is in unusable state   ORA-06512: at line 168 错误原因:   这个错误一般是因为索引状态为UNUSABLE引起的。
984 0
|
Web App开发 JavaScript
深入理解z-index
要解决的问题 在页面编写的过程中,经常需要处理元素的重叠。重叠的顺序不当则容易造成元素被错误地遮盖等现象。一般地,有很多人认为只需要指定元素的z-index即可调整重叠的顺序,但是实际上并不是这样的。
1547 0
|
Web App开发 前端开发