• ベストアンサー

HTMLのテーブルで桁をそろえる方法

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

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.4

#3さんから正しい方法が提示されていますがやはり実装が追いついていないので自分なら#1さんの回答にもちょっとあったスペース(&nbsp;)を使った方法で揃えるかな。 微妙な位置ずれはフォントの問題から生じるので等幅フォントを指定します。(これで絶対大丈夫というわけではありませんが。) <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&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> <tr><td>100.5&nbsp;&nbsp;</td></tr> <tr><td>100.555</td></tr> <tr><td>10000&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> </body> </html>

noname#20839
質問者

お礼

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

その他の回答 (3)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

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-html401j/struct/tables.html#h-11.3.2
noname#20839
質問者

お礼

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

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

透明な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>

noname#20839
質問者

お礼

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

回答No.1

透明なテーブルを組んだりスタイルシートを使ったりいろいろな手がありますが とりあえず一番単純な方法を挙げておきます。 <font color="#ffffff">00</font>100 <font color="#ffffff">00</font>100.5 <font color="#ffffff">00</font>100.555 10000 ようするに空けたい部分を「0」で埋めてさらにその余計な部分を背景色と同じにして隠す方法です。 範囲選択されると隠してくる部分がでてきてしまうのが難点ですが。 「&nbsp;」でスペースを挿入する手もありますが試してみたところ微妙にずれますね。

noname#20839
質問者

お礼

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

関連するQ&A