2013-02-04 1 views
7

は、次のHTMLを考えてみましょう:<th>行ではなく列の場合は?

<table> 
    <tr> 
     <td>Born</td> 
     <td><time datetime="1986-11-05">5<sup>th</sup> November 1986</time></td> 
    </tr> 
    <tr> 
     <td>Gender</td> 
     <td>Male</td> 
    </tr> 
    <tr> 
     <td>Sports</td> 
     <td>Football<br />Tennis</td> 
    </tr> 
    <tr> 
     <td>Teams</td> 
     <td>Liverpool FC<br />Spain FC</td> 
    </tr> 
</table> 

ではなく、行よりも、列を参照して<th>を使用することが可能ですか?私は左の列を太字にしたいと思います。

+2

太字はCSSの問題です。 ''は特定の意味的意味を持つ要素です。 –

+3

@MattBall、この場合は、彼の提案した ''の使用法が適切と思われます。 – Brad

答えて

13

はい、行または列のセルに<th>を使用できます。

<table> 
    <tr> 
     <th>Born</th> 
     <td><time datetime="1986-11-05">5<sup>th</sup> November 1986</time></td> 
    </tr> 
    <tr> 
     <th>Gender</th> 
     <td>Male</td> 
    </tr> 
... 
+0

完璧に動作します、ありがとう!私はちょうどそれを本当にしようとしていたはずです...遅くなって、脳がうまくいっていない!ありがとう。 –

0

それとも

table tr td:first-child{font-weight:bold;} 
+1

これは ''のものです。ホイールを再発明するポイントはありません。しかし、努力をいただきありがとうございます。 –

+0

あなたは正しいです、列については「th」について知らなかったです。 –

8

The spec太字にのみ最初の列をそのCSSを追加することができ明確th要素は、列または行のヘッダ情報を提供する(または列のグループができると言うまたは行)。属性scope=rowを使用して、ヘッダーセルが行ヘッダーであると明示的に言うことができます。

thtdの使用にはいくつかの意味があります。機能上の意味は、ユーザエージェントが特別な方法でthを扱い、対応するヘッダ情報によってユーザにデータセルへのアクセスを与えることである。これは主に音声ベースのエージェントに適用されます。これが意味を持つためには、thセルは実際にはデータ行またはデータ列の識別情報を提供する必要があります。この場合、条件を満たす。だからtdの代わりにthを使うことができます。

他の意味は、デフォルトでは、th要素の内容が太字で、水平に中央に表示されていることです。これが適切でないと思われる場合は、CSSで(またはHTMLでも)簡単に上書きすることができます。あなたの場合、コンテンツを太字で左揃えにする場合は、th { text-align: left; }を使用してください。 (th { text-align: right; }の場合は、中央揃えが奇妙に見えることがあります)

関連する問題