如何正确对齐括号中的数字?

时间:2013-12-15 04:53:19

标签: html css text-alignment

我想使用CSS对齐括号中的正数和负数来实现以下结果:

 431,000
 (26,000)
  94,000
 (57,000)

在表格单元格上使用text-align:right;会返回以下结果:

 431,000
(26,000)
  94,000
(57,000)

但这并不完美。

是否有一种简单的方法可以做到这一点,使括号不会对齐。

我想对齐数字,以便逗号相互重叠。

谢谢!

2 个答案:

答案 0 :(得分:4)

无论您选择何种语言,都需要测试字符串输出以查看它们是否为正数。将括号添加到底片并在正面的末尾添加 ,然后仍然使用text-align:right;如果您使用的字体中所有字符都是打字机的确切宽度,请使用此选项。

或添加此项以获得完美契合。

<span style="visibility: hidden;">)</span>

之后,无论如何这很可能更好。

答案 1 :(得分:0)

听起来你想要对齐逗号。

使用html的一个简单解决方案是使用表格,并将最左侧的列与左侧的右侧和最右侧列对齐。折叠表并删除填充以使其不可见。

HTML

<table>
    <tr><td class="left">431</td><td>,</td><td class="right">000</td></tr>
    <tr><td class="left">(26</td><td>,</td><td class="right">000)</td></tr>
    <tr><td class="left">94</td><td>,</td><td class="right">000</td></tr>
    <tr><td class="left">(57</td><td>,</td><td class="right">000)</td></tr>
</table>

CSS

table{border-collapse:collapse;}
td{padding:0;}
.left{text-align:right;}
.right{text-align:left;}