rem

作者: 静候那一米阳光 | 来源:发表于2018-05-30 16:02 被阅读0次

    Rem(Root Em) 相对长度单位。Rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家 一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位。

    默认

    1rem 等于html元素的字体大小(通常是16像素)。

    在相对于16px情况下:

    • 10px = 0.625rem
    • 12px = 0.75rem
    • 14px = 0.875rem
    • 16px = 1rem (base)
    • 18px = 1.125rem
    • 20px = 1.25rem
    • 24px = 1.5rem
    • 30px = 1.875rem
    • 32px = 2rem

    改进

    通常

    html { font-size: 62.5%; }  /* =10px */
    body { font-size: 1.4rem; } /* =14px */
    h1   { font-size: 2.4rem; } /* =24px */
    

    对于不支持rem的结合使用px。

    html {
        font-size: 62.5%;
    }
    
    body {
        font-size: 14px;
        font-size: 1.4rem;
    }
    
    h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }
    

    常用代码段

    function (document, window) {
        var docEl = document.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 (!document.addEventListener) return;
        window.addEventListener(resizeEvt, recalc, false);
        document.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
    

    相关文章

      网友评论

          本文标题:rem

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