我正在嘗試使用jQuery進行文本自適應。這裏是小提琴:
你可以看到一個div它的一些文字。 div沒有指定的高度,它的高度是從文本高度和頂部和底部的10%填充來計算的。
我希望font-size能夠響應。比方說,div的原始尺寸是124px,字體大小是50px,所以我想保持這個比例。這意味着我需要知道,百分之50是從124.它是大約40.32(50/124 * 100)。這意味着我需要將字體大小設置爲值,等於容器高度/ 100 * 40.32。下面是我使用的代碼:這似乎是工作
function foo(){
var container = $(".box");
var containerHeight = $(".box").innerHeight().toFixed();
var neededSize = (containerHeight/100*40.32).toFixed();
container.css("font-size", neededSize + "px");
}
$(window).resize(foo);
$(document).ready(foo);
,但只有當我調整頁面大小。當我重新加載時,有一些不同的價值。爲什麼同一個函數給resize和onload賦予不同的值?
它適用於我。如果你想要響應文本,你可以嘗試使用em而不是px –