Javascript(或CSS?):不断改变周围文本的数字

问题描述 投票:0回答:4
javascript css fixed-width
4个回答
2
投票

如果您同意固定宽度

<span>

p span {
    display: inline-block;
    width: 150px;
    text-align: right;
}

http://jsfiddle.net/DKs49/4/


1
投票

文本不会因为数字宽度不同而跳跃,而是因为数字数量不同而跳跃。

例如,如果您获得像 0.7362924825642400 这样的随机数,它将显示为 0.73629248256424,即比其他数字短两位。小数点分隔符后带有零的数字将使用相同数量的有效位数显示,因此它会比其他数字更长。

在大多数字体中,数字仍然具有相同的宽度,尽管其余字符并非如此。它们是这样制作的,以便当数字显示在列中时,数字会对齐,而不必单独对齐每个数字。

如果您始终使位数相同,您很可能会像我一样看到文本的其余部分完全静止:http://jsfiddle.net/Guffa/DKs49/8/

document.getElementById('1').innerHTML = String(Math.random()).substr(0,15);

0
投票

根据W3规范

‘等宽’固定宽度字体是

  • 安代尔莫诺
  • 快递新
  • 快递
  • Lucida 打字机
  • 已修复
  • 等宽空间

0
投票

现在您可以使用

font-variant-numeric: tabular-nums
来保持数字宽度更加一致并避免“摆动”。

https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric

© www.soinside.com 2019 - 2024. All rights reserved.