テーブル中のFONT指示は効かないの?

[上に] [前に] [次に]
ぽんちく [E-Mail] 1999/04/15(木) 16:00:34
テーブルの表題欄に背景色を付け、文字を白色で表示するために
以下のような記述を行なったところ、文字が黒くなってしまいました。

<HTML>
<HEAD>
</HEAD>
<BODY>
<TABLE>
<TR BGCOLOR=BLUE>
<FONT COLOR=WHITE>
<TH NOWRAP>番号</TH>
<TH NOWRAP>データ</TH>
</FONT>
</TR>
</TABLE>
</BODY>
</HTML>

テーブル中での、このようなFONT指示は無効なのでしょうか?
それとも、もっと単純な間違いを犯しているんでしょうか?
アドバイスを、宜しくお願い致します。

匿名希望 1999/04/15(木) 16:13:06
<HTML>
<HEAD>
</HEAD>
<BODY>
<TABLE>
<TR BGCOLOR=BLUE>
<TH NOWRAP><FONT COLOR=WHITE> 番号</TH>
<TH NOWRAP><FONT COLOR=WHITE>データ</FONT></TH>
</TR>
</TABLE>
</BODY>
</HTML>

匿名希望 1999/04/15(木) 16:13:46
間違えました。

<HTML>
<HEAD>
</HEAD>
<BODY>
<TABLE>
<TR BGCOLOR=BLUE>
<TH NOWRAP><FONT COLOR=WHITE> 番号</FONT></TH>
<TH NOWRAP><FONT COLOR=WHITE>データ</FONT></TH>
</TR>
</TABLE>
</BODY>
</HTML>

ぽんちく [E-Mail] 1999/04/15(木) 16:45:48
早速の解答、ありがとうございます。
実は私も匿名希望さんの記述どおりにしていたのですが、コードを見直していたところ、
表題欄の数が多かったこともあって、FONT指示の繰り返しがあまりに冗長な感じがしたため、
質問に書いたように変更したところ、はまってしまったという次第です。
元に戻せば良い事は分かっていましたが、何か釈然としないため、質問させて頂きました。
質問に書いた記述方法の誤りを指摘して頂ければ幸いです。

Aurai [E-Mail] 1999/04/15(木) 18:08:46
StyleSheetはいかがでしょう?

匿名希望 1999/04/15(木) 19:58:03
td {color:white}
の用にスタイルシートのほうがいいと思います
ひとつひとつ<font>とするのはものすごくサイズが大きくなります

たぬぽん 1999/04/15(木) 20:19:35
スタイルシート化するなら、セルの背景色もBGCOLOR使わずに
スタイルシートでお願しますね。
スタイルシート非対応のブラウザで見たときにギャップが
激しくなるので。

ぽんちく [E-Mail] 1999/04/16(金) 10:42:39
スタイルシートでの解決方法を教えて頂き、ありがとうございました。
これでコードをコンパクト化する事も出来ました。
でも、最初の記述方法がなぜ機能しないのかについては、今もって釈然
としないものがあります。
このような記述について、何か制限や仕様のようなものがあれば、後学
のため、教えて頂ければ幸いです。

ポケ鬼!! 1999/04/16(金) 13:26:05
TD要素とTH要素は、TR要素の子要素としてのみ存在しえます。
TR要素はTABLEの子要素です。
そして、TABLEはブロック要素ですから、インライン要素であるFONTの子要素にはなり得ません。
つまり、<FONT> 〜 <TD> 〜 </TD> 〜 </FONT> は文法違反です。

ぽんちく [E-Mail] 1999/04/19(月) 10:37:40
[[解決]]
アドバイスありがとうございます。
私の知識では、「そういうものか」程度の判断しか出来ませんが、他から何のコメントもない
のを見ると、正しい解釈なのでしょう。
今まで、ブロック要素とかインライン要素とかを、特に気にした事はありませんでしたが、
これからは気を付けたいと思います。
本件はこれで解決としたいと思います。
アドバイス頂いた皆様、どうもありがとうございました。

[上に] [前に] [次に]