gpt4 book ai didi

javascript - 根据文本长度动态更改字体大小

转载 作者:技术小花猫 更新时间:2023-10-29 11:49:18 25 4
gpt4 key购买 nike

我需要将用户输入的文本显示到固定大小的 div 中。我想要的是自动调整字体大小,以便文本尽可能多地填充框。

我可能想从最大字体大小开始,当文本太大而不适合容器时,缩小字体大小直到适合并且字体必须显示为单行。

最佳答案

假设你有这个:

<div id="outer" style="width:200px; height:20px; border:1px solid red;">
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer mollis dui felis, vel vehicula tortor cursus nec</div>
</div>

然后你可以这样做:

$(document).ready(function () {
resize_to_fit();
});

function resize_to_fit(){
var fontsize = $('div#outer div').css('font-size');
$('div#outer div').css('fontSize', parseFloat(fontsize) - 1);

if($('div#outer div').height() >= $('div#outer').height()){
resize_to_fit();
}
}

工作样本

$(document).ready(function() {
resize_to_fit();
});

function resize_to_fit() {
var fontsize = $('div#outer div').css('font-size');
$('div#outer div').css('fontSize', parseFloat(fontsize) - 1);

if ($('div#outer div').height() >= $('div#outer').height()) {
resize_to_fit();
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="outer" style="width:200px; height:20px; border:1px solid red;">
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer mollis dui felis, vel vehicula tortor cursus nec</div>
</div>

关于javascript - 根据文本长度动态更改字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com