2010-12-28 16 views
7

私はいくつかの友達とロールプレイングのためのページを書いています。キャラクターシートについては、統計を持つテーブルがいくつかあります。 私はすべての細胞の中に特徴(強さ、知性など)の名前と番号を持っていたいと思います。このように:http://jordi.dyndns-at-home.com:3000/characters/2内部の左右に整列​​

セルの左側に名前を、右側に数字を並べ替えるとします。

私は<で試しました。span style = "text-align:right;" >これは動作しません。 私は試しました< div style = "text-align:right;" >と動作しますが、display:inlineを使用すると "行をジャンプ"しますが、動作しません。

<td>に両方のアラインメントを付けることは可能ですか?

BTWの位置:絶対;右:0は動作しません。それは終わりではなく、終わりに揃うでしょう

+4

名前と番号を自分のtdに入れるのは簡単ではありませんか? – Oli

+1

確かにそうですが、私は急いでいませんし、そのウェブページを作る際に勉強したいと思います。 – Jordi

答えて

9

定義リストを使用して意味論的になります。

HTML

<table><tr><td> 
    <dl> 
     <dt>Life:</dt> 
     <dd>15</dd> 
    </dl> 
</td></tr></table> 

CSS

dl { 
    width: 200px; 
} 
dl dt { 
    width: 160px; 
    float: left; 
    padding: 0; 
    margin: 0; 
} 
dl dd { 
    width: 40px; 
    float: left; 
    padding: 0; 
    margin: 0; 
} 

あなたがテーブル全体をドロップすることができますこの方法。

+0

しかし、私はテーブルを落とすことはできないと思います。私はその表を見たい – Jordi

+0

@ジョルディ:dlにいくつかの境界線を与える(そして幅を調整する)と、テーブルのように見えます。またはより良い。 – erenon

0

私はOliのコメントに同意しますが、私はfloat:leftfloat:rightを使って達成できると思います。ここで

8

は一例である:以下CSSで

<table> 
    <tr> 
     <td> 
      <span class='name'>name 1</span><span class='number'>100</span> 
     </td> 
    </tr> 
</table> 

.name{ 
    width: 200px; 
    display: inline-block; 
} 
.number{ 
    width: 200px; 
    display: inline-block; 
    text-align: right; 
} 

は、あなたが、これが参考願っています。ここにあなたが混乱するjsFiddleがあります。

http://jsfiddle.net/K4fGq/

ボブ

+0

OMG、解決策は良いですが、jsfiddleは素晴らしいです!ありがとう、トン! – Jordi

+2

もし '%'で幅を与えたいのであれば、幅が静的でない場合はどうすればいいですか? – KumarDharm

0

次の2つのTDの、1つの左1つの右詰めでTD内の別のテーブルを置く場合は、それがうまくいくと、私が降り、このような提案に投票します。

もう1つのメカニズムは、display:inline-blockを@rcravensの示唆通りに使用することです。私の個人的な選択です。

関連する問題