zoukankan      html  css  js  c++  java
  • 写移动端自适应屏幕的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/weixin_43606158/article/details/89300534


    前端移动端开发的时候肯定是会面对不同型号的手机的页面展示问题的,今天给大家推出另外一种自适应不同移动端的方法,使用vw,vh单位。
    vw和vh单位的大小是多少?
    vw和vh是根据设备的宽度和高度来决定的,设备的宽就是100vw,设备的高就是100vh,
    你设置的50vw就是相当于设备宽度的50%,你设置的100vh就是相当于设备高度的100%。
    切记:不要把vw和vh弄混淆了,如果你给元素宽度设置100vh,那么基本上(设备的宽小于高的情况)就会超出你的屏幕X轴出现滚动条。如果你给元素高度设置100vw,那么就满足不了你想要把这个元素铺满整个设备高度的愿望了。
    一般情况下笔者宽度,和字体大小,左右边距间距等都是用vw单位,
    高度,行高,上下边距间距等都是用vh单位。

    试例如下:
    在iPhone5/SE下的样子:

    在iPhone6/7/8plus下的效果:


    效果并不会因为设备变大或者变小而导致样式变乱,所以极力推荐大家使用!

    笔者这里用html做了一个简单的vw,vh换算器,分享给大家。
    代码如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>换算器</title>
    </head>
    <body>
    <div>
    设计稿宽度:<input type="text" id="gao-width" value="1920">px<br>
    设计稿高度:<input type="text" id="gao-height" value="1080">px<br>
    <hr>
    <hr>
    量出的宽度:<input type="text" id="width" value="1">px<br>
    量出的高度:<input type="text" id="height" value="1">px<br>
    <button id="button">换算</button><br>
    结果宽度:<span class="result-w"></span>&nbsp;&nbsp;&nbsp;vw
    <br>
    结果高度:<span class="result-h"></span>&nbsp;&nbsp;&nbsp;vh
    </div>
    <script type="text/javascript">
    let result1;
    let result2;
    let button1 = document.getElementById("button");
    button1.onclick = function(){
    let measureTheWidth = document.getElementById("width").value,
    measureTheHeight = document.getElementById("height").value,
    draftWidth = document.getElementById("gao-width").value,
    draftHeight = document.getElementById("gao-height").value;
    result1 = (100/Number(draftWidth)*Number(measureTheWidth)).toFixed(2);
    result2 = (100/Number(draftHeight)*Number(measureTheHeight)).toFixed(2);
    document.getElementsByClassName("result-w")[0].innerText=result1;
    document.getElementsByClassName("result-h")[0].innerText=result2;
    console.log(result1,result2)
    };
    </script>
    </body>
    </html>


    计算器的样式笔者没有去调,有样式洁癖的朋友就只好自己改一改了,对不住了~
    计算器样式如下:

    使用方法:
    1. 将设计图放到PS里面,查看整个图片的宽度和高度,分别放在设计稿宽度和设计稿高度当中。(注意是px单位哦)
    2. 然后量出你想要量的地方,将宽度和高度分别放置到量出的宽度和量出的高度当中。(注意还是px单位哦)
    3. 然后点击换算按钮,就可以将换算出来的宽度和高度大小放置到你的代码当中了哦。(注意是vw和vh单位哦)
    注意:
    如果你只是要宽度或者高度单位可以不用管另外一个哦,但是千万别弄串了就行哦~

    或者使用第二种方法:
    到npmjs中下载px2rem到你的项目中而后进行使用

    链接:https://www.npmjs.com/package/px2rem

  • 相关阅读:
    LIS(nlogn) POJ 3903 Stock Exchange
    LCS(滚动数组) POJ 1159 Palindrome
    LCS(打印全路径) POJ 2264 Advanced Fruits
    3-16 提取任务(第6章)
    3-15 《元编程》第6章 3-16 hook method
    3-13《元编程》第5章Class Definitions 3-14(5-4Singleton Classes,2小时)3-15(3小时✅)
    3-11 《Ruby元编程》第4章block块 3-12
    3-9《元编程》第3章Tuesday:methods
    3-8《Ruby元编程》第二章对象模型
    2-27 最短路径《啊哈算法》2-28完成四种算法
  • 原文地址:https://www.cnblogs.com/plBlog/p/11431137.html
Copyright © 2011-2022 走看看