亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rem適配的有幾種常用封裝

發布時間:2021-08-11 14:24:01 來源:億速云 閱讀:215 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關rem適配的有幾種常用封裝的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、rem1.js

第一種方法考慮了m端屏幕旋轉的問題.對兼容性做出了一定的處理,具體看代碼.

export function rem (doc, win) {
  let docEl = doc.documentElement;
  //考慮以及兼容了 屏幕旋轉的事件
  let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
  let recalc = function () {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            if (clientWidth >= 750) {
                 docEl.style.fontSize = '100px';
            } else {
                 docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
            }
      };

   if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);                         // 屏幕大小以及旋轉變化自適應
    doc.addEventListener('DOMContentLoaded', recalc, false);     // 頁面初次打開自適應
    recalc();
};

二、rem2.js

采用html標簽的offsetWidth長度計算,

export function rem() {
  var fz = document.querySelector('html').offsetWidth / 7.5; //設計圖 750 1rem=100px
  document.querySelector('html').style.fontSize =
    fz <= 100 ? fz + 'px' : '100px';
  window.onresize = function() {
    rem();
  };
};

三、rem3.js

采用window.innerWidth計算,設置了body fontSize防止字體繼承,使頁面字體過大.

export function rem() {
  document.documentElement.style.fontSize = window.innerWidth / 7.5 + 'px'; //1rem = 100px
  document.body.style.fontSize = '14px';// 在body上將字體還原大小,避免頁面無樣式字體超大
}

感謝各位的閱讀!關于“rem適配的有幾種常用封裝”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

rem
AI

武威市| 富顺县| 葵青区| 新乡市| 绵竹市| 嘉荫县| 洛隆县| 常德市| 莱西市| 台南县| 砀山县| 迁西县| 淮滨县| 甘谷县| 巨鹿县| 菏泽市| 兴山县| 龙门县| 子洲县| 油尖旺区| 平原县| 化州市| 龙陵县| 吴堡县| 贵南县| 甘洛县| 洪雅县| 平南县| 天等县| 慈溪市| 社会| 伊宁县| 武威市| 柘城县| 博野县| 福州市| 句容市| 克拉玛依市| 阿瓦提县| 长沙市| 台东县|