【问题标题】:Scale any text in fixed-size <div> as much as possible [duplicate]尽可能缩放固定大小 <div> 中的任何文本[重复]
【发布时间】:2016-09-05 05:40:25
【问题描述】:

我有一个固定大小的&lt;header&gt;(比如宽 300 像素,高 200 像素)和里面的文字。这是我的结构:

标题 1:

<header>
  <h1>
     This is example title, but the text length might be different.
  </h1>
</header>

我有多个这样的标题,但文本长度不同,例如:

标题 2:

<header>
  <h1>
     This is small-length text.
  </h1>
</header>

标题 3:

<header>
  <h1>
     This is bigger-length text. This is example title, but the text length might be different.
  </h1>
</header>

我想在这个固定大小的&lt;header&gt; 中尽可能地缩放文本字体大小(不超过&lt;header&gt; 的宽度和高度边界)。我想动态地做,所以它匹配任何文本长度。你有什么想法吗?

PS:这是一个说明问题的 JS 小提琴:https://jsfiddle.net/superKalo/nqf46tft/

编辑:我认为只有 CSS 的解决方案是不可能的。你知道任何可以解决这个问题的javascript技巧吗?

【问题讨论】:

  • 纯 css 无法实现这一点,您需要一个 js 解决方案 - 搜索一下,有一些插件可以做到这一点
  • 有一个名为 FitText.js 的插件可以做类似的事情(虽然只有宽度,AFAIR)
  • 类似的 CSS 结果可以用这个来实现:madebymike.com.au/writing/precise-control-responsive-typography 但正如其他人所说,有明确的 javascript 插件可用于执行此特定操作。
  • @Pete 谢谢,我也将 JavaScript 添加为标签。我还没有真正找到可以做到这一点的插件。
  • @Johannes 是的,我尝试了使用 FitText.js 的解决方案,但据我所知,它只考虑了容器的宽度。我需要 - 宽度和高度。

标签: javascript html css


【解决方案1】:

看看这个。但是,我认为你需要做很多工作。 http://madebymike.com.au/writing/precise-control-responsive-typography/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2011-07-25
    • 2015-07-04
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多