美文网首页
简单的rem布局解决H5页面适配问题

简单的rem布局解决H5页面适配问题

作者: chenjundi | 来源:发表于2019-01-31 10:01 被阅读0次

rem布局是直接通过动态计算页面宽度从而设置html根字体大小。

直接上代码:
(function () {
    function w() {
        /*document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + "px";*/
        var r = document.documentElement; //根元素html
        var a = r.clientWidth;
        //按照750的设计稿换算
        if (a > 750) {
            a = 750;
        }
        rem = a / 7.5;
        r.style.fontSize = rem + "px";
    }
    var t;
    w();
    window.addEventListener("resize", function () {
        clearTimeout(t);
        t = setTimeout(w, 300);
    }, false);
})();

需要注意的一点就是这个js文件必须放在<head>标签中提前计算,如果放在<body>标签下可能导致DOM元素的加载顺序问题引起文件失效。
还有别忘了加上<meta name="viewport" content="width=device-width, initial-scale=1.0">这个标签,这样你在改变页面宽度的时候就能看到<html>标签在动态计算font-size了。

参考链接

在iOS系统下如果你想对设备像素比dpr做更加精细化的处理,可以参考阿里团队的移动适配方案https://github.com/amfe/article/issues/17

相关文章

  • HTML学习之图片字体适配

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

  • 简单的rem布局解决H5页面适配问题

    rem布局是直接通过动态计算页面宽度从而设置html根字体大小。 直接上代码: 需要注意的一点就是这个js文件必须...

  • 移动端、PC端屏幕适配

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

  • rem-web 前端页面适配

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

  • 移动web阶段总结

    适配问题 1.布局适配 流式布局(百分比) : 核心问题:页面不能出现缩放;页面不能出现滚动条。 解决方案:1.设...

  • meta-viewport

    相关动态REM的文章 移动端高清、多屏适配方案使用Flexible实现手淘H5页面的终端适配 viewport v...

  • 手机端页面自适应解决方案—rem布局

    手机端页面自适应解决方案—rem布局 - 简书

  • 移动端布局

    rem布局 rem布局简单来说就是根据页面的font-size的大小来设置页面元素的属性;1.计算公式: 元素的宽...

  • H5之屏幕适配

    H5屏幕适配的方法1、流式布局2、固定宽度3、响应式4、通过viewport进行缩放(推荐)5、使用rem(推荐)...

  • h5页面scss rem适配解决方案

    一、h5 rem适配解决方案 在头部设置根字体 二、CSS -webkit-box-orient: vertica...

网友评论

      本文标题:简单的rem布局解决H5页面适配问题

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