美高梅网址 > 仙剑奇侠传官网 > 用px和rem是没有什么区别的

原标题:用px和rem是没有什么区别的

浏览次数:186 时间:2019-10-30

用px和rem是没有什么区别的。用px和rem是没有什么区别的。网页常见单位px、em、rem;当中rem是css3新出的单位,官方网站是那般定义的:“font size of the root element”,意思是:绝对长度单位,相对于根成分(即html成分)font-size总结值的翻番。

用px和rem是没有什么区别的。用px和rem是没有什么区别的。网络查找了生机勃勃部分有关px和rem有什么区别的稿子,抢先四分之二都以说rem在针对客商采纳浏览器缩放的时候有较好的经验,而px会在浏览器缩放的时候破坏大家网页原有的布局。但是透过自家本身的考试,开掘并未有这么些主题素材;也正是说借使只是指向浏览器缩放来讲,用px和rem是未有啥样界别的;

用px和rem是没有什么区别的。新兴在此边见到了如此的意气风发段文字  >>链接地址:   注:此段转发自西门的后花园

bug 1:比方reset里并不曾设置网址文字字号,所以笔者会在body里直接写font-size:1.2rem,让一切网页字号为12px。但在Android的Chrome里行不通,依旧遵照16px来计量实际不是自己手动设置10px划算。所以要想给整个网页设置暗中同意字号,最狂暴的诀窍正是一直在body里设置em可能px字号,举例body{font-size:1.2em}可能12px,推荐em。body直接接轨html的字号,能够直接达成rem的作用。然后此外市方用rem是没难点的。

bug 2:因为Chrome设置了小小字号为12px,导致假如在宽高、行高、边距等地点用rem,纵然在html那设置了10px,但暗许依然会安份守己12px来计量,所以实际上会偏大。提议rem只是在字号上用比较好。

到此,总算是弄精通了rem和px的不一样之处

 

js动态计算rem值

/**
 * [以iPhone6的设计稿为例js动态设置文档 rem 值]
 * @param  {[type]} doc [文档元素]
 * @param  {[type]} win [window]
 * @return {[type]}     [description]
 */
(function(doc, win) {
    var docEl = doc.documentElement;
    var resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';
    var remcalc = function() {
        var clientWidth = docEl.clientWidth;
        var fontValue;
        if (!clientWidth) return;
        fontValue = ((62.5 * currClientWidth) / 375).toFixed(2);
        fontValue = fontValue > 106.67 ? 106.67 : fontValue;
        window.baseFontSize = fontValue;
        docEl.style.fontSize = baseFontSize + 'px';
    };
    if (!docEl.addEventListener) return;
    win.addEventListener(resizeEven, remcalc, false);
    doc.addEventListener('DOMContentLoaded', remcalc, false);
})(document, window);

 

本文由美高梅网址发布于仙剑奇侠传官网,转载请注明出处:用px和rem是没有什么区别的

关键词:

上一篇:没有了

下一篇:没有了