老师为什么这两个三角形的角不是粘在一起的呀

来源:2-11 编程练习

慕哥6503273

2021-01-25 16:56:11

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        *{

            margin0;

            padding0;

        }

        div{

            width0;

            height0;

            border200px solid transparent;

        }

        .a{

            border-top-color#000;

            positionrelative;


        }

        .b{

            border-bottom-color#000;

            positionabsolute;

            bottom400px;

            left0

        }


    </style>

</head>

<body>

    <div class="a"></div>

    <div class="b"></div>

</body>

</html>


写回答

1回答

好帮手慕久久

2021-01-25

同学你好,由于bottom设置太小了,所以导致两个三角形之间有间隙,从而没粘在一起。bottom的值,是相对于浏览器窗口底部计算的,如果窗口高度较大,而bottom值太小,就会造成两个三角形之间有间距:

http://img.mukewang.com/climg/600e89770904817507770958.jpg


在老师的分辨率下,如果将bottom增大些,就会让两个三角形粘在一起了:

http://img.mukewang.com/climg/600e8a07096f129013240514.jpg

由于不同的电脑分辨率不同,窗口高度也不同,所以设置bottom不太合理,bottom的值无法保证在任何分辨率下都能让三角形粘在一起。

建议将bottom值换成top值,让三角形相对窗口顶部定位,如下:

http://img.mukewang.com/climg/600e8a8e09e1ed5405770329.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程