金沙澳门官网登录-www.js8.com-金沙澳门官网下载app

关于rem的学习

网页袖手阅览单位px、em、rem;个中rem是css3新出的单位,官方网站是那样定义的:“font size of the root element”,意思是:相对长度单位,相对于根元素(即html成分卡塔 尔(英语:State of Qatar)font-size总计值的倍数。

关于rem的学习。关于rem的学习。网络检索了一些有关px和rem有啥不一样的小说,超越十分之二都是说rem在针对客商选择浏览器缩放的时候有较好的心得,而px会在浏览器缩放的时候破坏大家网页原有的布局。可是通过自家要好的试验,开采并不曾这些难点;也正是说要是只是针对浏览器缩放来讲,用px和rem是未有怎么不相同的;

关于rem的学习。关于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);

 

本文由金沙澳门官网登录发布于金沙澳门官网登录,转载请注明出处:关于rem的学习

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。