javascript - 如何根据容器大小设置字体大小?

标签 javascript css font-size

<分区>

我有一个具有 % 宽度和高度的容器,因此它会根据外部因素进行缩放。我希望容器内的字体相对于容器的大小是恒定的。有什么好的方法可以使用 CSS 来做到这一点吗? font-size: x% 只会根据原始字体大小(即 100%)缩放字体。

最佳答案

如果要将字体大小设置为视口(viewport)宽度的百分比,请使用vw单位:

#mydiv { font-size: 5vw; }

另一种选择是使用嵌入在 HTML 中的 SVG。它只是几行。文本元素的 font-size 属性将被解释为“用户单位”,例如根据视口(viewport)定义的单位。因此,如果您将视口(viewport)定义为 0 0 100 100,则字体大小为 1 将是 svg 元素大小的百分之一。

不,没有办法在 CSS 中使用计算来做到这一点。问题是用于字体大小的百分比,包括计算中的百分比,是根据继承的字体大小而不是容器的大小来解释的。为此,CSS 可以使用一个名为 bw(box-width)的单位,所以你可以说 div { font-size: 5bw; },但我从未听说过这个提议。

关于javascript - 如何根据容器大小设置字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39454197/

上一篇:php - 通过 php 定义 CSS 颜色

下一篇:javascript - 选择多个具有动态更新选项的选项在 Safari 上不起作用 - iphone

相关文章:

javascript - 如何在 jquery UI 中构建具有可保存状态的门户页面?

javascript - 如何在 undefined object 上使用三元运算符

javascript - 如何重构检查图像(用作 css 背景法师)是否存在以返回 bool 值的函数?

javascript - 动画方法上的Textarea文本模糊

html - Bootstrap div 在行中垂直对齐

Swift 如何使字体大小适合自定义框架?

command - 代号一 LeftBarCommand 文本大小未更改

javascript - D3.js 过渡多个弧路径

javascript - 我如何对这个扩展了 onclick 的 div 使用缓动效果,以及对其中的元素淡入淡出效果?

css - 为什么 Font-Size 和 CssClass 属性在 aspx 页面的 CheckBoxList 中不起作用?