javascript - 如何自动调整 html 标签的大小,使文本适合一行且不需要换行?

标签 javascript jquery html css

我有一个典型的网上商店,每个产品都有一个带有产品标题的标签。一些产品名称很长,导致标签自动换行到三行。

有没有办法在纯 CSS 或 javascript 或 jQuery 中动态更改标签的字体大小,使其成为填充父 div 所需的最大大小,但无需自动换行?

到目前为止,我已尝试使用 jQuery 根据文本中的字符数添加一系列类,但这远非精确。例如:

jQuery:

$('h1').each( function() { 
   if( $(this).html().length > 15 )
       $(this).addClass('long');
 }
 etc...

CSS:

       h1.entry-title.long 
       { font-size: 2.2em; letter-spacing: normal; }

谁能提出更优雅/更准确的解决方案?

最佳答案

您或许可以考虑使用 responsive unit字体的措施,使其适应container ,也在调整大小;如果容器是 body ,你要找的是 Viewport-percentage lengths .

干杯

关于javascript - 如何自动调整 html 标签的大小,使文本适合一行且不需要换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52211934/

相关文章:

javascript - 我可以在JavaScript中选择多维HTML数组作为多维数组吗?

javascript - 仅使用 1 个查询的排行榜中的 Echo toppers

html - 如何让固定在视口(viewport)底部的栏成为页面底部的页脚

asp.net - 在 ASP.Net 回发后维护 <Head> 中的 JavaScript 代码。

javascript - 如何知道在表格中单击的元素?

javascript - 令人困惑的 Javascript 属性访问器

Javascript/jQuery 表元素抓取

jQuery UI Select 与验证插件结合使用

jquery - dataType 与接受 - Ajax 请求

html - Flexbox:缩小图像以适合