1. 程式人生 > 其它 >前端適配的一種方案(使用rem)

前端適配的一種方案(使用rem)

  在web開發中,有時候要求前端適配不同分辯率的顯示器。如果用px,有可能會在分辯率改變的時候造成佈局混亂。因此,為了保證在螢幕解析度改變的情況下頁面及字型跟視口的比例固定,可以在開發中使用rem,而不是px。

  具體:按照一定的比例設定document物件的字型font-size,在視窗尺寸改變的時候動態改變。

  在初始時執行以下程式碼(程式碼是參考其他專案的):

  

(function (doc, win) {
  var docEl = doc.documentElement,
    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
    recalc 
= function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = (clientWidth / 120) + 'px'; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);

  ps:我們UI設計頁面的時候以1920為寬度,除以120正好是16px,即1rem=16px;