【发布时间】:2017-08-21 10:00:50
【问题描述】:
这似乎是一个简单的问题:
@media screen and (min-aspect-ratio: 125/100) {
html,body,main{
font-size: calc(0.6 * (16px + 0.03 * (100vw - 240px)));
}
}
我有一种基于纵横比调整字体的 hacky 解决方案。如果纵横比通过断点,我只需重新计算字体大小。但我想做类似的事情:
字体大小:计算(纵横比 * 简单缩放计算)
但是,如果我使用 100vw/100vh,那么 calc 不喜欢这样。我认为原因是查看 calc 文档不能除以 px,只能除以数字。
现在我可以用 Javascript 来做,我只是想知道它可以用 CSS 来做。
【问题讨论】:
-
预期用途是什么?你打算用它来呈现响应式
<h1>元素等还是用于<body>文本? -
用于响应式缩放或文本等元素。
-
CSS 在缩放图像时很好地保持图像的纵横比不变。您可以使用
padding到scale elements while keeping the aspect ratio 如果您需要的话,还有一些方法可以根据屏幕大小缩放字体。您能否创建一个更具体的示例来说明您想要实现的目标? -
具体的例子是通过视口宽度调整font-size,但是如果宽高比大于一定的量,则按照宽高比进行调整。这是为了防止文本缩放过大并在宽而短的视口上将所有内容移出页面。
标签: css