为什么两个盒子加了绝对定位就在一起了呢? position:absolute; 我是看了提示才写的。

来源:2-11 编程练习

慕斯卡6590260

2020-12-14 22:21:13

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>边框</title>

    <style>

        .box {

            position:relative;

        }

        .box .bd1{

             border-right-color: red;

        }

        .box .bd2 {

             border-left-color: red;

             left:10px;

        }

        .bd1,.bd2{

             width: 0px;

             height: 0px;

             border: 40px solid transparent;

             border-radius: 30px;

             position:absolute;

        }

    </style>

</head>


<body>

    <div class="box">

        <div class="bd1"></div>

        <div class="bd2"></div>

    </div>

</body>


</html>

这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕张

2020-12-15

同学你好,问题回答如下:

1、db1和db2两个盒子是块元素,块元素默认是独占一行排列的。如下图:

http://img.mukewang.com/climg/5fd8607609d11cc109880303.jpg

2、(1)如果给bd1加绝对定位,bd1就会脱离正常文档流,bd2就会去bd1的位置,两个元素会重叠,如下图:

http://img.mukewang.com/climg/5fd86095093299c608130189.jpg

(2)再给bd2加了绝对定位,会从当前位置脱离文档流,两个元素仍然是重叠的,如下图:

http://img.mukewang.com/climg/5fd860b209f3d19506320328.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程