移動端rem布局,使用者調整手機字型大小或瀏覽器字型大小後導致頁面配置出錯問題

來源:互聯網
上載者:User

標籤:gets   頁面   移動端   user   bsp   settings   瀏覽器設定   font   設定   

一、使用者修改手機字型設定大小,影響App裡開啟的web頁面。

手機字型設定大小,影響App的頁面。
Android的可以通過webview配置webview.getSettings().setTextZoom(100)就可以禁止縮放,按照百分百顯示。

二、使用者調整瀏覽器字型大小,影響的是從瀏覽器開啟的web頁

瀏覽器設定字型大小,影響瀏覽器開啟的頁面。通過js可控制使用者修改字型大小,使頁面不受影響。

 

(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)/16;//      設定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);

 

移動端rem布局,使用者調整手機字型大小或瀏覽器字型大小後導致頁面配置出錯問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.