これを行う直接的な方法はありません。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) 数字と同じ幅を持つように定義された FIGURE 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 をオフにすると「のみ」レイアウトが台無しになります。
(数値データを整列できるように、数字の送り幅が同じでなければならないことはおそらく明らかです。これは、値に使用されるフォントがそのプロパティを持っている必要があることを意味します。ほとんどのフォントはこの点で機能しますが、たとえばジョージア、コンスタンシア、そしてコーベルはしません。)