zoukankan      html  css  js  c++  java
  • 移动端rem设置,自动更改html<font-size>

    <script>        
            (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);    
     </script>
    

      

    加入这么一段js,就可以根据屏幕的宽度动态改变font-size

    根据这一句 docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';  可知

    iphone4宽度是320px,那么font-size就是20px, 100px就是5rem

    iphone6宽度是375px,那么font-size就是23.4375px,100px就是4.267rem

     包治红米手机 小米手机。  用媒体查询 @media有点坑。 有的不支持所以强制通过一段js根据屏幕的宽度动态改变根的html 

  • 相关阅读:
    Java集合的Stack、Queue、Map的遍历
    LinkedHashMap的实现原理
    HashSet的实现原理
    HashMap的实现原理
    leetcode526
    leetcode406
    leetcode413
    leetcode513
    leetcode338
    leetcode419
  • 原文地址:https://www.cnblogs.com/alone2015/p/6077988.html
Copyright © 2011-2022 走看看