没有直接的方法来做到这一点。 HTML 4.01有align=char
,但没有任何浏览器支持。 CSS 2.0有一个对应的,使用text-align
属性,同样缺乏支持,所以它从CSS 2.1中删除。 CSS3草案对于这种对齐有一个很好的系统,但是如果没有(正确的)实现,则表示有被从规范中删除的危险。
作为一种解决方法,您可以使用某些不可见的(空白)右键填充值,以便当值对齐到右侧时,小数点标记会对齐。有几种方法可以实现这一点:
1)使用数字0,但在其上设置样式,使其不可见,例如,
123.4<span class=s>00</span>
与
.s { visibility: hidden; }
2)使用图SPACE U + 2007,定义为具有相同的宽度的数字(当位为宽度相等),例如
123.4  
对于这个工作,你需要设置字体,以便它包含U + 2007。据http://www.fileformat.info/info/unicode/char/2007/fontsupport.htm甚至Arial包含它,但我恐怕这可能不适用于仍在使用的旧版本的Arial。
3)使用ch
单位(定义为具有数字0的宽度),使用一个不间断空格并将其宽度设置为所需的位数,但该单位相对较新并且不受旧浏览器支持。例如:
123.4<span class=d2> </span>
与
.d2 { width: 2ch; display: inline-block; }
我可能会用第一种方法。原则上,它的缺点是,当CSS关闭时,数据包含零,这意味着关于准确性的错误信息,而在其他方法中,仅将“关闭”CSS切换布局。 (这可能很明显,数字的宽度必须相等,这样你才可以对齐数字数据,这意味着用于该值的字体必须具有该属性,大多数字体都会在这方面做,但如格鲁吉亚,康斯坦提亚和康贝尔不会)。
您正在使用什么语言来生成HTML? – 2012-07-22 14:14:45
php正在生成HTML。 – Gravy 2012-07-22 14:17:33
请参阅我更新的答案,以便在php中格式化数字。 – 2012-07-22 14:28:09