我很难理解字体缩放。
目前,我有这个网站与身体font-size
的100%。不过是100%这似乎可以计算出16个像素。
我给人的印象是100%会以某种方式指代浏览器窗口的大小,但显然不是因为将窗口调整为移动宽度还是全屏宽屏桌面总是16像素。
如何使网站上的文字相对于其容器而言?我尝试使用em
,但这也无法扩展。
我的理由是,当你调整,这东西像我的菜单中就被压扁,所以我需要降低px
font-size
的.menuItem
相对其它元素的容器的宽度之中。(例如,在大型桌面上的菜单中,22px
效果很好。向下移动至数位板宽度16px
比较合适。)
我知道我可以添加断点,但是我确实希望文本能够缩放以及具有额外的断点,否则我将每减少100个像素宽度就得到数百个断点来控制文本。
从艺术上讲,如果您需要在同一宽度内容纳两行或更多行文本,而不管它们的字符数如何,那么您就有不错的选择。
最好找到一个动态的解决方案,这样无论输入什么文本,我们最终都能得到漂亮的显示。
让我们看看我们该如何处理。
我们要做的就是获取第一行的宽度(
els[0].clientWidth
)和字体大小(parseFloat(window.getComputedStyle(els[0],null).getPropertyValue("font-size"))
)作为参考,然后相应地计算后续行的字体大小。