第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

rem原理解析

標(biāo)簽:
CSS3

背景:

在移动端的页面开发中,我们经常需要根据不同的手机去适配页面,让页面可以自适应的展示。

也就是说根据屏幕宽度的大小,改变元素和字体的大小,屏幕越宽元素和字体越大。

这个时候我们通常会用到rem作为单位

rem解释:

rem是css3中新增的一个单位,它是一个相对单位

rem用作非根元素的时候,是相对于根元素设定的字体大小,,用于根元素的时候,相对于初始字体的大小

原理:

假设将屏幕平均分成10份,每一份所占的宽度为x

那么 x = 屏幕宽度/10

假如我们把每一份的宽度作为x根元素的字体大小,那么页面内部的元素和字体大小可以根据x计算

w = width/x (rem)

x = document.documentElement.clientWidth / 10 + 'px'

这个时候我们可以在监听页面dom 加载完成,或这页面重置,以及屏幕旋转的状态,通过js来设置html字体的大小

iphone6 100px  x =( document.documentElement.clientWidth / 750) * 100 + 'px'

230px 2.3rem

 (function(doc, win) {
      var docEl = doc.documentElement,
          resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
          recalc = function() {
              var clientWidth = docEl.clientWidth;
              if (!clientWidth) return;
              if (clientWidth > 540) {
                  clientWidth = 540;
              }
              docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';
          }; //以iPhone6为基准  body 100px rem=size/100 红包页面以iphone6为基准

      if (!doc.addEventListener) return;
      win.addEventListener(resizeEvt, recalc, false);
      doc.addEventListener('DOMContentLoaded', recalc, false);
  })(document, window);
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消