移动端应用rem定义相对长度单位

Posted johnjackson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端应用rem定义相对长度单位相关的知识,希望对你有一定的参考价值。

rem是根本根元素,也就是html的字体大小来计算被定义元素的大小,而根元素的字体大小取绝于屏幕宽度,相应的JS代码:

    (function (doc, win) {
        var fs = document.body.clientWidth / 750 * 28;
        fs = fs > 24 ? 24 : fs;
        fs = fs < 12 ? 12 : fs;
        document.documentElement.style.fontSize = fs + "px";

        var docEl = doc.documentElement,
            resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘,
            recalc = function () {
                var clientWidth = docEl.clientWidth;
                if (!clientWidth) return;
                if (clientWidth >= 750) {
                    docEl.style.fontSize = ‘100px‘;
                } else {
                    docEl.style.fontSize = 100 * (clientWidth / 750) + ‘px‘;
                }
            };

        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener(‘DOMContentLoaded‘, recalc, false);
    })(document, window);

 

以上是关于移动端应用rem定义相对长度单位的主要内容,如果未能解决你的问题,请参考以下文章

移动端布局单位介绍之rem

网站手机端最小字体是.16rem吗

浅谈移动端rem的用法

移动端 单位 rem

移动端rem单位用法

前端rem单位的使用研究