【发布时间】:2014-07-17 18:45:26
【问题描述】:
以下代码会减小元素中文本的字体大小,因为元素的宽度太小而将文本截断,直到它适合元素的宽度或字体达到最小大小。
它非常适合具有固定宽度的元素;但它不适用于没有固定宽度的元素,因为它们的宽度可以改变。
我需要找到一种方法来阻止它自动缩小没有固定宽度的元素的文本,尽管如果文本被切断,它仍然应该缩小它们。
var sizer = document.createElement('div');
sizer.id = 'Sizer';
sizer.style.position = 'absolute';
sizer.style.top = '-9999px';
sizer.style.left = '-9999px';
$(document.body).append(sizer);
sizer = $("#Sizer");
element = $(element);
var min = 10;
sizer.text(value);
var size = parseInt(element.css('font-size'));
sizer.css('font-size', size);
while (sizer.width() > element.width() && size > min) {
size--;
sizer.css('font-size', size);
}
$(element).css('font-size', size);
sizer.remove()
【问题讨论】:
标签: javascript jquery css width fixed-width