美文网首页
rem 实现手机适配

rem 实现手机适配

作者: 湘兰沅芷 | 来源:发表于2021-03-25 17:47 被阅读0次

px:
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。
一般电脑的分辨率有{1024768},{1280768},{19201024}等不同的分辨率
1920
1024 前者是屏幕宽度总共有1920个像素宽度后者则是高度为1024个像素

em:
em的值并不是固定的;
em会继承父级元素的字体大小。
任意浏览器的默认字体高都是16px;

rem:
rem是css3中新增加的单位相对的只是HTML根元素,默认也是16px;通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应;

em跟rem有什么区别:
em是根据父元素继承相应大小而不是固定的
rem是继承html根元素的大小,只有改变根元素html的值才能改变rem的值,

如何使用rem:

    // 手机自适应
    var selfAdaption = function (doc, win) {
        // 根元素 html
        var docEl = doc.documentElement,
        // 判断窗口有没有 orientationchange 方法,有就赋值给一个变量,没有就返回resize方法。
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        recalc = function () {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            //这里是假设在375px宽度设计稿的情况下,1rem = 50px;
            //可以根据实际需要修改
            //把document的fontSize大小设置成跟窗口成一定比例的大小,从而实现响应式效果
            docEl.style.fontSize = 50 * (clientWidth / 375) + 'px';
        };
        if (!doc.addEventListener) return;
        //addEventListener事件方法接受三个参数: 
        //第一个是事件名称比如点击事件onclick,第二个是要执行的函数,第三个是布尔 
        win.addEventListener(resizeEvt, recalc, false);
        //绑定浏览器缩放与加载时间
        doc.addEventListener('DOMContentLoaded', recalc, false); 
    };
    selfAdaption(document, window);

设计比例为750*1334时,1rem等于100px

在HTML中需要在meta标签中添加viewport,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备

<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />

参考大佬的简书:https://www.jianshu.com/p/a0bdd3e9133d

相关文章

  • rem 实现手机适配

    px:px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。一般电脑的分辨率有{10247...

  • HTML学习之图片字体适配

    移动h5 图片字体等适配WebApp开发之--"rem"单位Rem实现自适应初体验手机端页面自适应解决方案—rem布局

  • 了解真实的『REM』手机屏幕适配

    了解真实的『REM』手机屏幕适配rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。 使用...

  • 移动端适配方案

    @description 该方法是用于移动端适配功能, 结合淘宝的适配方案flexible + rem 实现适配,...

  • 手机页面适配

    1. rem + @media 适配手机页面 rem 用的 flexible.js 插件 @media 用来调整细节

  • rem-web 前端页面适配

    web 前端页面适配, rem 解决方案,以及解决部分 Android 手机(例如华为) 通过 rem 计算的宽度...

  • rem适配

    chrome浏览器字体默认16px 最小12px em rem rem适配 viewport 1物理像素的实现

  • 如何在Vue项目中使用vw实现移动端适配

    Vue项目中使用vw实现移动端适配 我们在vue移动端项目中的适配一般都采用rem,但是rem也不是能兼容所有的终...

  • 2018-06-01

    rem Rem实现响应适配时,只要将转rem的px与初始屏幕宽度(即根据屏幕宽度变化的根元素字体大小)关系对应好,...

  • rem 手机屏幕适配

    手机端屏幕适配解决方案(含屏幕旋转): danhuan 阅读笔记 2018.04.02文章:https://m...

网友评论

      本文标题:rem 实现手机适配

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