国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 網頁設計 > 正文

關于rem適配的3種常用封裝

2024-08-30 08:33:27
字體:
來源:轉載
供稿:網友

前言

在之前寫了一篇關于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上將字體還原大小,避免頁面無樣式字體超大}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁源县| 德州市| 隆安县| 苏尼特左旗| 田林县| 阳东县| 浮梁县| 庄河市| 金堂县| 余庆县| 东兴市| 赤峰市| 盖州市| 瓦房店市| 龙州县| 河东区| 开鲁县| 绿春县| 阳西县| 晋州市| 灵川县| 安平县| 梁山县| 壶关县| 义乌市| 南江县| 乌兰县| 彰武县| 海伦市| 古丈县| 通道| 阿勒泰市| 怀柔区| 波密县| 中宁县| 仪陇县| 淮安市| 安庆市| 中山市| 靖西县| 长沙市|