使用CSS根据每个字符的宽度设置等宽字体大小

斯蒂芬·奥斯特米勒

有没有办法使用等距字体的字形宽度来使用CSS设置字体大小?

例如,我希望此框内的10个字符每个宽度正好为20px,这样,无论实际使用哪种等宽字体,文本都能准确地填满该框。当前,我正在使用的font-size指令设置字体的高度,而不是每个字母的宽度。

#xyzzy {
  width: 200px;
  padding: 0;
  margin: 10px;
  border: 10px solid black;
  font-family: monospace;
  font-size: 20px;
}
<div id=xyzzy>1234567890</div>

我之所以要这样做,是因为我有一些内容要以等宽字体显示在移动设备上,而这些字体不能环绕或延伸到屏幕之外。我希望能够在320像素的屏幕上准确显示44个字符的文本。我似乎无法正确设置字体大小,以使其在所有浏览器中看起来都不错。它要么延伸超过视口,要么在右侧留出空白。

斯蒂芬·奥斯特米勒

这是一个JavaScript解决方案,从20px字体大小开始,然后按比例缩放它以完全适合所需的200px宽度。

var xyzzy = document.getElementById('xyzzy');
var currentWidth = xyzzy.clientWidth+1;
var desiredWidth = 200;
var currentFontSize = 20;
xyzzy.style.fontSize = currentFontSize * desiredWidth / currentWidth + "px";
#xyzzy {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  margin: 10px;
  border: 10px solid black;
  font-family: monospace;
  font-size: 20px;
}
<div id=xyzzy>1234567890</div>

我使用了“使用Java计算文本宽度”中的代码来确定当前的文本宽度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置字体大小,以使CSS的每个等宽字符精确地达到x / window.width

来自分类Dev

使用css3根据正文宽度设置字体大小

来自分类Dev

根据窗口宽度的响应字体大小,CSS可能吗?

来自分类Dev

使用CSS根据字体系列更改字体大小?

来自分类Dev

CSS定义多个字体大小

来自分类Dev

css:如何在不增加整个文本行高的情况下增加一个字符的字体大小?

来自分类Dev

是否建议根据显示大小设置字体大小?

来自分类Dev

vb net根据字符串长度设置字体大小

来自分类Dev

设置相对于父母宽度的字体大小

来自分类Dev

选择字体大小以使字符串适合宽度

来自分类Dev

使用纯CSS,是否可以使容器的字体大小与其宽度或高度成比例?

来自分类Dev

根据字符串长度使用纯JavaScript调整字体大小

来自分类Dev

根据字符串长度调整字体大小

来自分类Dev

根据字符串长度调整字体大小

来自分类Dev

根据字符数的不同,字体大小(响应)

来自分类Dev

将字体设置为字符,而不是CSS或Javascript中的整个字符串

来自分类Dev

将字体设置为字符,而不是CSS或Javascript中的整个字符串

来自分类Dev

NSMutableAttributedString设置字体大小

来自分类Dev

设置UIBarButtonItem的字体大小

来自分类Dev

使用HTML / CSS内容将字符串中的字体大小加倍

来自分类Dev

使用jQuery使用随机值设置字体大小?

来自分类Dev

CSS-在没有javascript的情况下使用主体宽度平滑缩放字体大小

来自分类Dev

CSS增加字体大小

来自分类Dev

CSS增加字体大小

来自分类Dev

某些屏幕宽度的建议字体大小

来自分类Dev

使用DEFAULT_GUI_FONT设置HFONT的字体大小

来自分类Dev

是否根据浏览器的高度和宽度保持宽高比和字体大小?

来自分类Dev

为各个字符串设置字体?

来自分类Dev

使用CSS / jQuery的自适应字体大小

Related 相关文章

  1. 1

    设置字体大小,以使CSS的每个等宽字符精确地达到x / window.width

  2. 2

    使用css3根据正文宽度设置字体大小

  3. 3

    根据窗口宽度的响应字体大小,CSS可能吗?

  4. 4

    使用CSS根据字体系列更改字体大小?

  5. 5

    CSS定义多个字体大小

  6. 6

    css:如何在不增加整个文本行高的情况下增加一个字符的字体大小?

  7. 7

    是否建议根据显示大小设置字体大小?

  8. 8

    vb net根据字符串长度设置字体大小

  9. 9

    设置相对于父母宽度的字体大小

  10. 10

    选择字体大小以使字符串适合宽度

  11. 11

    使用纯CSS,是否可以使容器的字体大小与其宽度或高度成比例?

  12. 12

    根据字符串长度使用纯JavaScript调整字体大小

  13. 13

    根据字符串长度调整字体大小

  14. 14

    根据字符串长度调整字体大小

  15. 15

    根据字符数的不同,字体大小(响应)

  16. 16

    将字体设置为字符,而不是CSS或Javascript中的整个字符串

  17. 17

    将字体设置为字符,而不是CSS或Javascript中的整个字符串

  18. 18

    NSMutableAttributedString设置字体大小

  19. 19

    设置UIBarButtonItem的字体大小

  20. 20

    使用HTML / CSS内容将字符串中的字体大小加倍

  21. 21

    使用jQuery使用随机值设置字体大小?

  22. 22

    CSS-在没有javascript的情况下使用主体宽度平滑缩放字体大小

  23. 23

    CSS增加字体大小

  24. 24

    CSS增加字体大小

  25. 25

    某些屏幕宽度的建议字体大小

  26. 26

    使用DEFAULT_GUI_FONT设置HFONT的字体大小

  27. 27

    是否根据浏览器的高度和宽度保持宽高比和字体大小?

  28. 28

    为各个字符串设置字体?

  29. 29

    使用CSS / jQuery的自适应字体大小

热门标签

归档