【问题标题】:Font size respond to fill 100% width of parent div? [duplicate]字体大小响应填充父 div 的 100% 宽度? [复制]
【发布时间】:2017-03-22 11:03:15
【问题描述】:

我正在尝试获取 h1 元素的内容以调整字体大小,以确保文本恰好填充其父 div 宽度的 100%。

我尝试了几个不同的插件,包括 fittext.js、slabtext.js 和 bigtext.js,但都无法使用。

有谁知道我如何在下面的示例中为 .sectionTitle h1 元素获得这种效果。

Codepen:https://codepen.io/anon/pen/NpYJKK.

示例 HTML:

 <section id="contact">

   <div class="sectionContent">

     <h1 class="sectionTitle">Contact</h1>

   </div>

 </section> 

【问题讨论】:

  • 也许如果您在 h1 中使用 span,您可以通过编程方式增加 span 的字体大小,直到 span 宽度与 h1 宽度匹配。
  • 我不确定你的意思或我会怎么做。
  • 请不要试图通过故意破坏来删除您的问题。如果您想与其他发帖者交流,您可以对您的问题发表评论,甚至可以对其进行编辑以添加注释,但您不应该删除内容本身,尤其是当上面有投票的答案时。

标签: javascript jquery html css responsive-design


【解决方案1】:

FitText.js 应该做你需要的。

添加necessary js files,然后将此行添加到您的代码中:

jQuery(".sectionTitle").fitText(.5);

请注意,.5 的压缩值似乎是使您的文本拉伸全宽所必需的。

codepen demo

【讨论】:

  • 只有一个元素实际上填满了视口的整个宽度
【解决方案2】:

使用vw属性:

font-size:100vw;

【讨论】:

  • 这只是让每个字母 100vw,不会让整个 h1 内容适合 100vw
  • 试试20vw
  • 这不会使 h1 中的文本完全填充父级的 100%,这只会更改单个字母的大小,而不是调整每个 DIFFERENT 元素的字体大小以确保它填充父级的宽度。如果 sectionTitle 元素在每个部分的长度不同,则需要调整每个部分的字体大小以适应父级的宽度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
  • 2013-08-04
  • 2011-12-11
  • 1970-01-01
  • 2011-07-25
  • 2018-01-15
  • 1970-01-01
相关资源
最近更新 更多