我在注释的地方写了哈我的逻辑麻烦老师看下对嘛

来源:3-29 项目作业

咸鱼王派大星

2021-06-05 09:57:59

<!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>

    <style>

        /* 

        在逻辑像素为375*667的视口下,

        假设1rem=20px,

        则当前div的高度则为375*0.2/20=3.75rem,

        由此计算出公式:y*0.2/3.75=x ,

        y是当前视口宽度,

        x是当前html应该设置的字体大小,

        */

        .box {

            width20%;

            height3.75rem;

            border1px solid #000;

            box-sizingborder-box;

        }

    </style>

</head>


<body>

    <div class="box">


    </div>

    <script>

        setRemUnit();

        window.onresize = setRemUnit;


        function setRemUnit() {

            let docEl = document.documentElement;

            let viewWidth = docEl.clientWidth;

            docEl.style.fontSize = viewWidth * 0.2 / 3.75 + 'px';

        }

    </script>

</body>


</html>



写回答

1回答

好帮手慕久久

2021-06-05

同学你好,逻辑是对的,就是计算html的font-size时,有点麻烦。具体如下:

“在逻辑像素为375*667的视口下,假设1rem=20px”,则说明此时html的font-size是20px,则“viewWidth * 0.2 / 3.75 + 'px'”这句代码可以简写一下:

http://img.mukewang.com/climg/60bae719097108c909240332.jpg

祝学习愉快!

 

0

0 学习 · 15276 问题

查看课程