2014-04-01 62 views

回答

3

你可以使用jquery來做到這一點。有3個步驟使字體響應。

  1. 調整字體爲固定with.For例如800px。
  2. 在任何想要使字體 響應的dom元素中使用類名。例如class="rf"(響應字體)。
  3. 使用下面的jquery代碼使字體響應。

HTML代碼..

<div class="rf">this is sample text</div> 

jQuery代碼..

$(function(){ 

    var element = $('.rf'); 
    element.each(function (i) { 
     fonts = $(this).css('font-size'); 
     fonts = fonts.replace("px",""); 
     windowWidth = $(window).width(); 
     fontSize = fonts*windowWidth/800; 
     $(this).css('font-size',fontSize); 
    }); 

}) 

變化的代碼,根據您的類名 「RF」 和與您用來調整你的字體大小「800」。

+1

好,這是棘手。這將工作,但我認爲有一些性能問題,因爲這將加載頁面的所有內容,而不是循環遍歷所有的類,而不是字體會改變。如果我想在設備方向更改中使用它,則必須在方向更改上執行此操作。有沒有更快的方法? – interstellarDust

+1

設置body元素的字體大小(默認爲16px),將所有其他字體大小設置爲百分比(例如24px變爲150%),然後讓腳本檢查屏幕寬度並調整主體字體大小;所有其他字體大小將自動調整。 看到我的問題和我發佈的有關類似情況的解決方法:http://stackoverflow.com/questions/30280345/viewport-unit-font-size-and-zooming-bug-which-browsers-are-affected – m69

相關問題