Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动调整字体大小以适应容器_Javascript_Html_Css_Font Size_Adjustment - Fatal编程技术网

Javascript 自动调整字体大小以适应容器

Javascript 自动调整字体大小以适应容器,javascript,html,css,font-size,adjustment,Javascript,Html,Css,Font Size,Adjustment,我为div定义了一个固定宽度的样式,div中的文本可以有不同的长度,如中所示。是否有任何方法使用CSS和/或JS来调整文本大小,使其保持在容器的边界内?这可能对您有用,请尝试以下方法 var originalFontSize = 12; var divWidth = $('.cell').width(); $('.cell span').each(function(){ var spanWidth = $(this).width(); var newFontSize =

我为
div
定义了一个固定宽度的样式,
div
中的文本可以有不同的长度,如中所示。是否有任何方法使用CSS和/或JS来调整文本大小,使其保持在容器的边界内?

这可能对您有用,请尝试以下方法

var originalFontSize = 12;

var divWidth = $('.cell').width();

$('.cell span').each(function(){

    var spanWidth = $(this).width();

    var newFontSize = (divWidth/spanWidth) * originalFontSize;

    $(this).css({"font-size" : newFontSize, "line-height" : newFontSize/1.2 + "px"});

});​

这可能对你有用,试试这个

var originalFontSize = 12;

var divWidth = $('.cell').width();

$('.cell span').each(function(){

    var spanWidth = $(this).width();

    var newFontSize = (divWidth/spanWidth) * originalFontSize;

    $(this).css({"font-size" : newFontSize, "line-height" : newFontSize/1.2 + "px"});

});​

即将发布类似内容,但您的解决方案更有效。缺点是没有阈值,
veeeeeeeery loooooong文本
变得难以辨认。我们正要发布类似的内容,但您的解决方案更有效。缺点是没有阈值,
veeeeeeeeery loooooong文本
变得难以辨认。