JavaScript / jQuery:是否可以更改字体大小以填充设定的宽度?
我正在编写一个应用程序,在其中,我想要一些具有可变字体大小的 h1 元素。
我使用 div 的全宽度 (1000px) 作为限制器,并使用一个脚本自动设置 h1 元素的字体,使其适合 div 的宽度而无需换行。
使用 php GD 很容易做到这一点,但我想我想做这个客户端。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅作为 TextFill jQuery 插件://stackoverflow.com/questions/687998/auto-size-dynamic-text-to-fill-fixed-size-container">自动调整动态文本大小以填充固定大小的容器
See the TextFill jQuery plugin that was created as part of the answer to Auto-size dynamic text to fill fixed size container
我认为没有为此预先构建的功能。我猜你别无选择,只能运行一个循环并调整元素的大小直到它适合。
它可以像这样工作:
使用 jQuery 创建 DIV 的克隆,例如
element = $('element_id').clone()
将克隆的
font-size
设置为1
构建一个循环
字体大小
增加一个像素中的
font-size
克隆的元素将是最接近您所需宽度的匹配项。更新:@Pär 的答案中引用的插件正是这样做的。
I don't think there is a pre-built function for this. I guess you'll have no choice but to run a loop and resize the element until it fits.
It could work like this:
Create a clone of the DIV, with jQuery e.g.
element = $('element_id').clone()
Set the clone's
font-size
to1
Build a loop that
font-size
by one pixelthe
font-size
in the cloned element will then be the closest match for your desired width.Update: The plugin referenced in @Pär's answer does exactly this.