zoukankan      html  css  js  c++  java
  • 解决rem布局,在用户调整手机字体大小/用户调整浏览器字体大小后,布局错乱问题

    一、用户调整浏览器字体大小,影响的是从浏览器打开的web页。

    (function(doc, win) {
    //      用原生方法获取用户设置的浏览器的字体大小(兼容ie)
            if(doc.documentElement.currentStyle) {
                var user_webset_font=doc.documentElement.currentStyle['fontSize'];
            }
            else {
                var user_webset_font=getComputedStyle(doc.documentElement,false)['fontSize'];
            }
     
    //      取整后与默认16px的比例系数
            var xs=parseFloat(user_webset_font)/12;
    //      设置rem的js设置的字体大小
            var view_jsset_font,result_font;
             
            var docEl = doc.documentElement,
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
            clientWidth,
            recalc = function() {
                clientWidth = docEl.clientWidth;
                if(!clientWidth) return;
                if(!doc.addEventListener) return;
                if(clientWidth<750){
    //              设置rem的js设置的字体大小
                    view_jsset_font=100 * (clientWidth / 750);
    //              最终的字体大小为rem字体/系数
                    result_font=view_jsset_font/xs;
    //              设置根字体大小
                    docEl.style.fontSize = result_font + 'px';
                    }
                else{
                    docEl.style.fontSize = 100 + 'px';
                    }
            };
                 
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);

    二、用户修改手机字体设置大小,影响App里打开的web页面。

            手机字体设置大小,影响App的页面。

             Android的可以通过webview配置webview.getSettings().setTextZoom(100)就可以禁止缩放,按照百分百显示。

  • 相关阅读:
    js setTimeout深度递归后完成回调
    [Err]1267
    YII数据库操作中打印sql
    Creating a web server in pure C(c/c++ 写web server)
    lighttpd 介绍及安装
    HDU 1003 Max Sum
    2014-8-10 掉落不简单
    最全SpringMVC具体演示样例实战教程
    Android 之 资源文件的介绍及使用
    我的创业劲儿,无可阻挡-JAVA学院张孝伟
  • 原文地址:https://www.cnblogs.com/sure2016/p/9547137.html
Copyright © 2011-2022 走看看