我的目標是讓我的文本儘可能多地佔用容器中的空間而不會溢出。如果只有幾個字,它們將具有非常大的字體大小,反之如果有幾個字,則會導致更小的尺寸,這仍然佔用儘可能多的容器區域。將文本大小調整爲適合整個容器中的文本
所以,如果我有這個HTML
<div id="container">
<h1 class="textFill">Make this fit as large as possible in the container</h1>
</div>
和容器300像素
#container {
width: 400px;
height: 300px;
border: 1px solid blue;
}
爲400我想文字來填補這一空間的全部。到目前爲止,我有這個腳本。
function textFill() {
$(".textFill").each(function() {
var
$text = $(this),
$parent = $text.parent();
var
textW = $text.width(),
parentW = $parent.width(),
ratio = parentW/textW;
var
originalSize = parseFloat($text.css('font-size')),
newSize = originalSize * (1 * ratio);
$text.css("font-size", newSize);
});
}
這一切都是在http://jsfiddle.net/nz7h2858/41/
可能重複(http://stackoverflow.com/questions/16056591/font-scaling-based-on-width-of-container) – chrisp
不完全,這些解決方案不會將字體縮放到最大值而不會溢出容器。 – Chris