z-index实现元素叠放次序

我们定义了一个A元素,之后再定义一个B元素,如果俩个元素之间有重叠部分的话,B元素会压在A元素上面,这是因为我们的的代码执行是从上往下执行的,先执行显示出A元素,当A元素执行完毕之后,再执行B元素,B元素必定会压在A元素之上。

那我们想让B元素显示在A元素之上,有没有什么好的办法呢?

当然有!我们使用z-index命令就可以实现了


我们先使用代码实现出原始状态:

<!DOCTYPE html>
<html lang="en">
<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>
</head>
<style>
    .box-A{
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background-color: #a52a2a;
        /* 我们设置第一个盒子为红颜色 */
        border-radius: 20px;
    }
    .box-B{
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background-color: #2aa013;
        /* 我们设置第二个盒子为绿颜色 */
        border-radius: 20px;
    }
</style>
<body>
    <div class="box-A"></div>
    <div class="box-B"></div>
</body>
</html>

 我们设置了俩个盒子,为什么只显示了B元素的绿盒子呢?我们F12检查一下:

 发现确实有俩个盒子,只是位置绿盒子在红盒子之后执行,把我们的红盒子压在了下面,所以我们看不到,但它是存在的。


现在我们使用z-index来操作一下,看一下是否可以实现让红盒子显示出来:

<!DOCTYPE html>
<html lang="en">
<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>
</head>
<style>
    .box-A{
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background-color: #a52a2a;
        /* 我们设置第一个盒子为红颜色 */
        border-radius: 20px;
        z-index: 99;
        /* 我们给到红盒子的z-index值为99 */
    }
    .box-B{
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background-color: #2aa013;
        /* 我们设置第二个盒子为绿颜色 */
        border-radius: 20px;
        z-index: 1;
        /* 我们给到绿盒子的z-index值为1  */
    }
</style>
<body>
    <div class="box-A"></div>
    <div class="box-B"></div>
</body>
</html>

我们打开浏览器观察:

果然将红盒子放到了绿盒子之上,这是为什么呢?

z-index是Z轴的大小,屏幕向上下是Y轴,屏幕向左后是X轴 ,Z轴也就是我们到屏幕的距离

z-index的值越大,我们距离这个元素就越近,我们视觉上看到的就是离我们最近的元素,这就是我们设置z-index为什么看到了红盒子的原因。

z-index:数值(也可以设置为为负数);

感谢观看,学习前端,关注小蜗 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Try Tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值