1
似乎Android的舊瀏覽器不支持CSS中的vh和vw font-size單位。有什麼方法可以使用vw和vh或任何其他方式使字體在Android的舊版瀏覽器中響應?我有很多不同字體的文字,我不想使用媒體查詢。如何爲舊版android瀏覽器的響應字體實現vh和vw字體大小單位?
似乎Android的舊瀏覽器不支持CSS中的vh和vw font-size單位。有什麼方法可以使用vw和vh或任何其他方式使字體在Android的舊版瀏覽器中響應?我有很多不同字體的文字,我不想使用媒體查詢。如何爲舊版android瀏覽器的響應字體實現vh和vw字體大小單位?
你可以使用jquery來做到這一點。有3個步驟使字體響應。
class="rf"
(響應字體)。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」。
好,這是棘手。這將工作,但我認爲有一些性能問題,因爲這將加載頁面的所有內容,而不是循環遍歷所有的類,而不是字體會改變。如果我想在設備方向更改中使用它,則必須在方向更改上執行此操作。有沒有更快的方法? – interstellarDust
設置body元素的字體大小(默認爲16px),將所有其他字體大小設置爲百分比(例如24px變爲150%),然後讓腳本檢查屏幕寬度並調整主體字體大小;所有其他字體大小將自動調整。 看到我的問題和我發佈的有關類似情況的解決方法:http://stackoverflow.com/questions/30280345/viewport-unit-font-size-and-zooming-bug-which-browsers-are-affected – m69