プロが教えるわが家の防犯対策術!

HTMLのテーブルで、桁をそろえる方法を教えてください。
例)
100
100.5
100.555
10000
をセンタリングすると
100
100.5
100.555
10000
のようになり、とてもみにくくなります。
100
100.5
100.555
10000
のように見やすくしたいのですが、HTMLをどのようにすればいいでしょうか?

A 回答 (4件)

#3さんから正しい方法が提示されていますがやはり実装が追いついていないので自分なら#1さんの回答にもちょっとあったスペース()を使った方法で揃えるかな。


微妙な位置ずれはフォントの問題から生じるので等幅フォントを指定します。(これで絶対大丈夫というわけではありませんが。)

<html>
<head>
<title>桁合わせの例</title>

<style type="text/css">
<!--
td{
border:solid 1px #ccc;
text-align:right;
font-family:monospace;
}
-->
</style>
</head>
<body>
<table>
<tr><td>100</td></tr>
<tr><td>100.5</td></tr>
<tr><td>100.555</td></tr>
<tr><td>10000</td></tr>
</body>
</html>
    • good
    • 0
この回答へのお礼

この方法がベストだと思います。
背景の色を変えても問題ありません。
ありがとうございました!

お礼日時:2005/12/06 10:58

col 要素の align 属性を char に設定するのが HTML のテーブルで桁をそろえる正しい方法です。

char 属性で揃える文字 (この場合は小数点) を指定します。

4 行 1 列のテーブルの例
<table>
<col align="char" char=".">
<tr>
<td>100</td>
</tr>
<tr>
<td>100.5</td>
</tr>
<tr>
<td>100.555</td>
</tr>
<tr>
<td>10000</td>
</tr>
</table>

ただし、ブラウザによってはうまく揃わないことがあります。

参考URL:http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 …
    • good
    • 0
この回答へのお礼

URLも見たのですが、ちょっと分かりにくいです。
すいません。

お礼日時:2005/12/06 10:55

透明なTABLEの方法を。



<table>
<tr><td align="right">100</td><td>.</td><td></td></tr>
<tr><td align="right">100</td><td>.</td><td>5</td></tr>
<tr><td align="right">100</td><td>.</td><td>555</td></tr>
<tr><td align="right">10000</td><td></td><td></td></tr>
</table>
    • good
    • 0
この回答へのお礼

この方法もありますね。
しかし、テーブルに線をつけれませんね。

お礼日時:2005/12/06 10:49

透明なテーブルを組んだりスタイルシートを使ったりいろいろな手がありますが


とりあえず一番単純な方法を挙げておきます。

<font color="#ffffff">00</font>100
<font color="#ffffff">00</font>100.5
<font color="#ffffff">00</font>100.555
10000

ようするに空けたい部分を「0」で埋めてさらにその余計な部分を背景色と同じにして隠す方法です。
範囲選択されると隠してくる部分がでてきてしまうのが難点ですが。

「」でスペースを挿入する手もありますが試してみたところ微妙にずれますね。
    • good
    • 0
この回答へのお礼

その手がありましたか!
頭を柔軟にしなければいけませんね。
ありがとうございました。

お礼日時:2005/12/06 10:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!