【发布时间】:2017-06-20 06:07:17
【问题描述】:
是否可以使用calc() 和vw 单位的某种组合在两种不同的字体大小之间进行线性缩放?
示例:我正在提供具有以下字体大小的网页设计:
<h1> 是字体大小:18px @ 360px
<h1> 是字体大小:32px @ 1024px
如果我希望 font-size 使用 vw 单位随浏览器宽度一起放大,那么数学非常简单(SCSS 语法):
font-size: 18/360*100vw; = font-size: 5vw;
因此,基于 18px @ 360px 的字体大小,您将使用 5vw。但是,当浏览器达到 1024 像素时:
1024*0.05 = 51.2px 即<h1> 的大小将达到 1024px,远高于设计的32px。如果我将字体大小设置为使用 32px 作为基础,则会出现相反的问题:font-size: 32/1024*100vw; = font-size: 3.125vw。现在字体会太小@360px;
所以问题又来了,是否可以在 2 个不同断点的 2 个字体大小之间线性缩放 font-size?是否可以使用某种组合或vw 单位和calc 来实现这一点。我已经尝试为这样的事情计算出方程式,但我不确定它是否可能。
我一直在考虑尝试类似:
font-size: calc(18/360*100vw * 1.01vw); 或类似的东西,但显然calc() 无法访问这种类型的语法。
注意:我不是在寻找一个简单的媒体查询解决方案,我只是增加了@1024px 的字体大小。我正在寻找一种在所有分辨率之间平滑线性缩放的方法。
【问题讨论】:
-
你看到我的回答了吗?我相信它可以解决您的问题。
标签: css math calc viewport-units