rem布局,在使用者調整手機字型大小/使用者調整瀏覽器字型大小後,布局錯亂問題

來源:互聯網
上載者:User

標籤:turn   float   cti   ted   change   res   顯示   縮放   resize   

一、使用者調整瀏覽器字型大小,影響的是從瀏覽器開啟的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);

  

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

         手機字型設定大小,影響App的頁面。

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

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.