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 

  • 相关阅读:
    Linux文本检索命令grep笔记
    Python中字典的相关操作
    Go 语言函数闭包
    Go 语言多维数组
    Go 错误处理
    Go 语言接口
    Go 语言类型转换
    Go 语言递归函数
    Go 语言Map(集合)
    Go 语言范围(Range)
  • 原文地址:https://www.cnblogs.com/alone2015/p/6077988.html
Copyright © 2011-2022 走看看