Js处置惩罚页面相应式

js处置惩罚页面相应式道理:
假定页面的宽度为320px(iphone5),页面元素html的字体大小为20px,这是比例规范
现实页面宽度为clientWidth,设置页面html元素的宽度为 20 * (clientWidth / 320) + ‘px’
现有一设想页面,尺寸 720×1080(放大一倍),设想页面的logo(216×108),怎样让logo图片自适应?
1.起首页面注入以下js

(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 = 20 * (clientWidth / 320) + 'px';
    };
  if (!doc.addEventListener) return;
  win.addEventListener(resizeEvt, recalc, false);
  doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

2.设置图片的宽度css
经由过程上面公式推出,设想页面html的字体大小为(20*720)/320 = 45 px
所以图片上的宽自适应能够设置为 216/45 rem

.logo{
    width:4.8rem;
}
    原文作者:Linda0821
    原文地址: https://segmentfault.com/a/1190000018012221
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞