文章

移动端自适应

移动端自适应

移动端自适应

移动端自适应

根据 根节点htmlfont-size,使用rem布局

方案一(老式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(function (window, document) {

  function resize(){
    var ww = window.innerWidth;
    if (ww > window.screen.width) {
      window.requestAnimationFrame(resize);
    }
    else {
      if (ww > 750) ww = 750;
      // 下面代码按照比例为100px = 1rem,此处一定要同pxToRem的转换比例
      document.documentElement.style.fontSize = ww * 100 / 750 + 'px';
    }
  }

  if (document.readyState !== 'loading') {
    resize();
  } else {
    document.addEventListener('DOMContentLoaded', resize);
  }

  window.addEventListener('resize', resize);

})(window, document);

方式二(推荐)

根节点html增加如下(设计稿宽度750):

1
2
3
html {
  font-size: calc(100vw / 750 * 100);
}
本文由作者按照 CC BY 4.0 进行授权