2013-08-07 89 views
2

HTML:如何使相對容器的大小字體大小

<span> text </span> 

CSS:

span{ 
    width: 200px; 
    height: 200px; 
    display: inline-block; 
} 

我想使文本適合跨度大小。所以如果跨度是200x200,字體應該有72px的高度。如果它更小,字體大小應該更小。這可能嗎?

以百分比設置字體大小似乎沒有任何影響。

+0

可能重複http://stackoverflow.com/questions/10292001/how-to-set-font-size-based-on-container-size – Akki619

+1

有趣,但'vw'事情沒有按」 t似乎做我想要的。我認爲「視口」是頁面,而不是容器 – thelolcat

回答

0

我認爲使用em單位的高度和字體大小是問題的最佳選擇。我無法給出確切的代碼,但是閱讀這篇文章,對於您的未來設計來說,它真棒,更好。

http://www.w3.org/WAI/GL/css2em.htm

0
$(".container").each(function(){ //if container is a class 
    $('.text', $(this)).css({'font-size': $(this).height()+"px"}); //you should only have 1 #text in your document, instead, use class 
}); 

可以動態調整大小的jQuery這樣的:

$(window).resize(function(){ 
    $('#body #mytext').css('font-size',($(window).width()*0.5)+'px'); 
});