cssでテーブルのセル内の文字を中央寄せにしたいです。ただ中央寄せならできるのですが、数字の場合は右寄せにして桁を揃えたいです。私が書いたソースだと次の画像のとおりに表示されます。
※th(ヘッダー)の文字数が違うため、td要素は可変幅
※tdにwidthは指定したくない
コメントアウトのwidth: 30px;
を解除すれば中央寄せになりますが、数字は左揃えになってしまいます。どうすればよいでしょうか?ご回答よろしくお願い致します。
html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style> 7 table { 8 width: 500px; 9 } 10 table, td { 11 border: 1px solid black; 12 } 13 #target td > span { 14 /* width: 30px; */ 15 margin: 0 auto; 16 display: block; 17 text-align: right; 18 } 19 </style> 20</head> 21<body> 22 <table id="target"> 23 <tr> 24 <td>hoo</td> 25 <td><span>12345</span></td> 26 </tr> 27 <tr> 28 <td>bar</td> 29 <td><span>123</span></td> 30 </tr> 31 </table> 32</body> 33</html>

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/17 03:07 編集