字体大小基于视口宽度和高度

Posted

技术标签:

【中文标题】字体大小基于视口宽度和高度【英文标题】:font-size based on BOTH viewport width & height 【发布时间】:2017-06-10 16:57:06 【问题描述】:

我会保持简短直接,所以我明白:

VW 根据视口宽度更改字体大小。

VH 根据视口高度更改字体大小。

我的问题是;

有没有办法根据视口宽度和高度来缩放我的字体大小? 因此,更改浏览器的高度和宽度会适当地缩放我的字体大小。

我问是因为我想将我的文本大小适当地缩放到它们所在的容器,我的问题是容器缩放到 100% 宽度和 100% 高度。所以根据高度和宽度缩放文本大小似乎是合乎逻辑的,除非有办法根据其父容器的尺寸来调整大小?


感谢任何帮助或建议,在此先感谢您

我尝试使用百分比并查看了各种字体大小调整语法,但我似乎找不到任何可以根据宽度缩放的内容 和身高,这是有原因的吗?

【问题讨论】:

更多信息请参见此处:css-tricks.com/almanac/properties/f/font-size。字体大小是静态的,基于静态单位或相对于父单位,它不会根据其容器的宽度或高度而改变。事实上,字体在这种方式上是相当严格的。但是您可以根据 vh 或 vw 调整它们的大小,这篇文章展示了如何:css-tricks.com/viewport-sized-typography。您还可以使用 FitText.js 模拟响应式字体大小调整:fittextjs.com 【参考方案1】:

看看vminvmax

1vmin = 1vw1vh,以较小者为准 1vmax = 1vw1vh,以较大者为准

【讨论】:

我怎么没看到这个!非常感谢。 请注意将vmax 用于IE caniuse.com/#feat=viewport-units @danjonescidtrix

以上是关于字体大小基于视口宽度和高度的主要内容,如果未能解决你的问题,请参考以下文章

根据 flexbox 容器的高度设置字体大小

根据容器的宽度和高度缩放字体大小[重复]

如何调整字体大小以适应 UILabel 的高度和宽度

Plotly 图形组件不能接受视口单位来设置文本注释字体大小

火狐书签栏怎样改变宽度,高度以及字体的大小

如何在 iOS Swift4 中滚动时增加/减少 UILabel 字体大小以及宽度和高度