rem 的使用

Posted tongbiao

tags:

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

1.填加以下代码


(function (designWidth, maxWidth) {
  var doc = document,
    win = window,
    docEl = doc.documentElement,
    remStyle = document.createElement("style"),
    tid;

  function refreshRem() {
    var width = docEl.getBoundingClientRect().width;
    maxWidth = maxWidth || 540;
    width > maxWidth && (width = maxWidth);
    var rem = width * 100 / designWidth;
    remStyle.innerhtml = ‘html{font-size:‘ + rem + ‘px;}‘;
    // console.log(‘html{font-size:‘ + rem + ‘px;}‘)
  }

  if (docEl.firstElementChild) {
    docEl.firstElementChild.appendChild(remStyle);
  } else {
    var wrap = doc.createElement("div");
    wrap.appendChild(remStyle);
    doc.write(wrap.innerHTML);
    wrap = null;
  }

  refreshRem(750);

  win.addEventListener("resize", function () {
    clearTimeout(tid);
    tid = setTimeout(refreshRem, 300);
  }, false);

  win.addEventListener("pageshow", function (e) {
    if (e.persisted) {
      clearTimeout(tid);
      tid = setTimeout(refreshRem, 300);
    }
  }, false);

  if (doc.readyState === "complete") {
    doc.body.style.fontSize = "16px";
  } else {
    doc.addEventListener("DOMContentLoaded", function (e) {
      doc.body.style.fontSize = "16px";
    }, false);
  }
})(750, 1024);

  




以上是关于rem 的使用的主要内容,如果未能解决你的问题,请参考以下文章

移动端rem.js使用方法

移动端rem.js的使用方法

编辑手机页面rem的使用

0082 rem适配方案:less+rem+媒体查询flexible.js+rem

代码(移动端rem初始化设置1rem=15px)

代码(移动端rem初始化设置1rem=15px)