<分区>
<分区>
我有一个具有 % 宽度和高度的容器,因此它会根据外部因素进行缩放。我希望容器内的字体相对于容器的大小是恒定的。有什么好的方法可以使用 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/
相关文章:
javascript - 如何在 jquery UI 中构建具有可保存状态的门户页面?
javascript - 如何在 undefined object 上使用三元运算符
javascript - 如何重构检查图像(用作 css 背景法师)是否存在以返回 bool 值的函数?
javascript - 动画方法上的Textarea文本模糊
command - 代号一 LeftBarCommand 文本大小未更改
javascript - 我如何对这个扩展了 onclick 的 div 使用缓动效果,以及对其中的元素淡入淡出效果?
css - 为什么 Font-Size 和 CssClass 属性在 aspx 页面的 CheckBoxList 中不起作用?