调整文本大小以适应DIV - 具有更高的准确性?

时间:2014-01-23 02:30:48

标签: jquery html resize font-size autoresize

我想通过自动更改字体大小来将一个文本块放入div中。

我一直在使用这个jQuery函数,

$(function() {
    while( $('#fitin div').height() > $('#fitin').height() ) {
        $('#fitin div').css('font-size', (parseInt($('#fitin div').css('font-size')) - 1) + "px" );
    }
});

并且它运行良好 - 除了精度不够高(它每次将尺寸减小1px;我需要它以更小的增量工作,例如.1mm)。我在这里错过了什么吗?

谢谢 - 如果我没有提供足够的信息,请告诉我。

3 个答案:

答案 0 :(得分:1)

来自Pixel on Wikipedia

  

在数字成像中,像素,像素或像素是a   栅格图像中的物理点或最小的可寻址元素   在所有点可寻址显示设备中;所以它是最小的   屏幕上显示的图片的可控元素

然后,你不能比像素更精确。

答案 1 :(得分:0)

您可能想查看FitText。已经使用了一段时间并且喜欢它。应该解决你遇到的问题。

答案 2 :(得分:0)

好的,经过几天的努力,我学会了:

无法以小于1px PER LINE的增量更改段落的字体!因此,没有办法改变40行的大小,例如,以小于40px的增量。这是一个问题。我最终能够做到的唯一方法是创建一个文本块的图像文件。非常讨厌,如果你想改变它,但看起来这是唯一可行的方法。