css - 在没有 @media 查询或 javascript 的情况下,在较小的屏幕上使用较大的字体?

标签 css fonts calc

@media 查询是否有替代方案来实现与屏幕尺寸成反比的字体大小? (例如:2vw 的相反效果,在小屏幕上字体变小);

我的第一次尝试是将一个值除以视口(viewport)宽度增量,但是 font-size: calc(10vw/2);font-size: calc(100/2vw) 时有效; 不幸的是不起作用。

codepen of my first try

最佳答案

您不能将 px 值除以视口(viewport)宽度增量,但您可以通过减少 px 实现这种反尺寸行为视口(viewport)宽度增量的值。

示例:
字体大小:calc(40px - 2vw);

Codepen DEMO

或者,您可以使用与视口(viewport)大小相关的其他 3 个单位:vh vminvmax

示例:
字体大小:calc(40px - 2vh);
字体大小:calc(200px - 20vmin);
字体大小:calc(200px - 20vmax);

vw - Relative to 1% of the width of the viewport*;
vh - Relative to 1% of the height of the viewport*;
vmin - Relative to 1% of viewport's* smaller dimension;
vmax - Relative to 1% of viewport's* larger dimension;

*viewport = the browser window size.

Source: w3schools

关于css - 在没有 @media 查询或 javascript 的情况下,在较小的屏幕上使用较大的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978790/

相关文章:

jquery - 通过 jquery 和 css 从非事件菜单中删除背景图像

使用 scrollIntoView 的 JavaScript 平滑滚动效果

html - Firefox 不再支持字体功能设置了吗?

ios - 将 calc() 与 env(safe-area-inset) 一起使用

html - 容器高度 100% - px

html - KnockOutJS 条件注释在 HTML 中添加空格

html - 如何设置名称-值对列表的样式使其看起来像 HTML 表格?

ruby-on-rails - 任何用于生成 pdf 的字体可以处理中文、西里尔文...?

jquery - 在 css 方法语法中混合百分比和像素