美文网首页
pc与移动端适配

pc与移动端适配

作者: 姜治宇 | 来源:发表于2022-03-30 08:13 被阅读0次

建议写两套代码,pc端仍旧用px,而移动端用rem。
我们知道,rem是相对html的font-size值换算的,这个值在pc端默认是16px;而在移动端,我们可以将其直接设定为100px。vscode有个px换算rem的插件,将默认值设置为100px即可。


rem.png

也就是说,在开发阶段,把1rem=100px进行开发,等开发完成后,用如下js进行统一换算:

<!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>
        .cont {
            font-size:0.14rem;
            margin-top: 1rem;
            padding-left:0.5rem;
            background:chocolate;
            
        }
    </style>
</head>

<body>
    <div class="cont">
        你好
    </div>
</body>

</html>
<script>
    const getRem = (pwidth = 750, prem = 100) => {
        let html = document.getElementsByTagName("html")[0];
        let oWidth = document.body.clientWidth || document.documentElement.clientWidth;
        // if (oWidth > 600) oWidth = 600
        html.style.fontSize = oWidth / pwidth * prem + "px";
        window.onresize = function () {
            getRem(pwidth, prem)
        };
    }
    getRem(375,100);
</script>
box.png

移动端为什么一定要用rem呢?
如果用px,同样14px的字体大小,可能在有些手机上看是合适的,而有些设备如ipad就看着太小,而用了rem,因为是动态计算了html根上的font-size值,这样就达到了适配设备的目的。

相关文章

  • 移动端适配及pc端跳转代码

    移动端rem适配 pc端跳转

  • 单项目里的多终端自适应

    背景 网站需要适配移动端,但是不能切换域名,只能在一个项目里适配,然后设计的移动端页面结构与PC端存在相当的差异,...

  • pc与移动端适配

    建议写两套代码,pc端仍旧用px,而移动端用rem。我们知道,rem是相对html的font-size值换算的,这...

  • vue一套代码适应移动端,pc端

    一、 使用场景:有适配pc端改为适配pc端和移动端,使用2套css代码实现App.vue 注意:为2套css分别指...

  • 如何使用蓝湖设计稿同时适配PC及移动端

    项目需求: 一套代码同时适配PC及移动端方案: pc端采用px布局,移动端采用rem布局,通过媒体查询(media...

  • vue移动端总结

    移动端适配 相对于PC端来说,移动端设备分辨率百花齐放,千奇百怪,对于每一个开发者来说,移动端适配是我们进行移动端...

  • 微信小游戏屏幕适配

    作者: 何永峰;标签: 屏幕适配 屏幕适配 适配都是老生常谈,移动端要根据手机屏幕适配,PC端也有时候根据不同的...

  • PC端与移动端适配方案

    最近有个将 PC 端项目迁移到移动端的需求。我就查了查 PC 端和移动端同时适配的方式。一共两种:通过 @medi...

  • 适配pc端和移动端

    ? 需求 在开发中,我们常常会遇到这样的需求:根据用户设备的不同,返回对应样式的页面。说白了,就是我在pc端看到的...

  • 移动端、PC端屏幕适配

    移动端适配 页面引入ydui.flexible.js页面布局采用rem布局rem计算方式:设计图尺寸px / 10...

网友评论

      本文标题:pc与移动端适配

      本文链接:https://www.haomeiwen.com/subject/zifbjrtx.html