Jquery 调整文本大小以适应DIV--精度更高?

Jquery 调整文本大小以适应DIV--精度更高?,jquery,html,resize,font-size,autoresize,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" ); } }); 它工作得很好——只是精度不够高(每次都

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

我一直在使用jQuery函数

$(function() {
    while( $('#fitin div').height() > $('#fitin').height() ) {
        $('#fitin div').css('font-size', (parseInt($('#fitin div').css('font-size')) - 1) + "px" );
    }
});
它工作得很好——只是精度不够高(每次都会将尺寸减小1px;我需要它以更小的增量工作,比如.1mm)。我是不是遗漏了什么


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

您可能想退房。我已经用了一段时间了,喜欢它。应该解决您遇到的问题。

来自

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


那么,你的精度再高不过一个像素了。

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


无法以小于每行1px的增量更改段落的字体!因此,例如,无法以小于40px的增量更改40行的大小。这是个问题。最后,我能做到这一点的唯一方法是创建一个文本块的图像文件。非常烦人,如果你想改变它,但这似乎是唯一可能的方法。

是关于“哦,你不敢让我们发现你在段落文本上使用FitText。这只用于巨大的显示文本!”一个笑话,然后?不知道你打算在段落文本中使用它。这不是你的问题。如果有什么需要,FitText可能是一个很好的地方来检查他们是如何做到的,并适应您的需要。您可以选择使用不同的单位,如points或em,它可以采用分数值和/或使用对齐方式。我认为在指定分数像素高度时,你看不出有什么不同。一个工具,你可以使用:我的问题是,对于40行左右的段落,1px最终会对整个文本产生很大的影响。事实上,差别太大了!