テーブルで「HEIGHT=1で凹ます」には?

[上に] [前に] [次に]
Charon 1998/01/20(火) 15:37:17
IE3.02だと意図した通り凹んでくれますが、NN3.03ではHEIGHT=1で
凹んでくれません。画像を用いずにNNでHEIGHT=1で凹ます方法があ
ればご教示願います。

----
<TABLE WIDTH="100%" CELLPADDING=0 BGCOLOR="#FAF5EB"><TR><TD>
<TABLE WIDTH="100%" CELLPADDING=1 BORDER=1><TR><TD>
<TABLE WIDTH="100%" CELLPADDING=3 BORDER=1>
<TR><TD>#0001 </TD><TD>1998/01/01 00:00 </TD>
<TD><FONT COLOR="green">Charon</FONT> </TD>
<TD>どーしてNNではHEIGHT=1で凹んでくれないの?<BR></TD></TR>
<TR><TD COLSPAN=4>
「<B>&lt;TR&gt;&lt;TD HEIGHT=1 COLSPAN=4&gt;&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;</B>」としてます<BR>
↓の部分です
</TD></TR>
<TR><TD HEIGHT=1 COLSPAN=4><BR></TD></TR>
<TR><TD>#0002 </TD><TD>1998/01/10 00:00 </TD>
<TD><FONT COLOR="green">Charon</FONT> </TD>
<TD>そこで質問<BR></TD></TR>
<TR><TD COLSPAN=4>
IE3.02だとちゃんとHEIGHT=1で凹むのです<BR>
画像を用いずにNNでもHEIGHT=1で凹ます方法があれば教えて下さい
</TD></TR>
</TABLE></TD></TR></TABLE></TD></TR></TABLE>
----

ALM [E-Mail] [HomePage] 1998/01/21(水) 02:13:38
 どうも、Netscape Navigator (以下 NN と略記 : 私は 3.0j を使用) では、たとえ <br> であろうが、<hr> であろうが、<font size="1"> であろうが、セルの中に何か入ると、何がなんでも1行分の高さを確保するようですね。
 かと言って、<br> を入れなければ窪まないワケでして。

 私が試した中で、おそらく Charon さんが意図したと思われる表示に最も近似したのは、「諦めて新しいテーブルにする」でしょうか。

---
<table border width="600">
<tr><td>

<table border width="100%">
<tr><td>TABLE その1</td></tr>
</table>

<table border width="100%">
<tr><td>TABLE その2</td></tr>
</table>

</td></tr>
</table>
---
 いかがでしょう?

 どうでもいいですが、<table> は、中身を全て読み込まないと表示されないので、体感速度が落ちると思われます。
 なるべくサイズが大きくならないうちに、区切りを入れられるようになさった方が、気分の上で快適ではないかと思います。

 このラウンジも……、ねぇ、とほほさん。

ALM [E-Mail] [HomePage] 1998/01/21(水) 03:00:22
 あ、そうすると「番号」、「日時」、「名前」、「件名」を毎回 width 指定しないと、列がそろわなくなりますね。

 ただ、その際、「名前」や「件名」に、全くスペースが入らない半角文字の長〜い文字列が (イタズラなどで) 入ると、列がそろわなくなりますが。

 もちろんこの場合、テーブルを分割していなかった時には、列はそろいますが、その影響が全体に及んで、目も当てられなくなりますので、その意味でもテーブルを分割することには、多少なりとも意味があると言えるのではないでしょうか。

Charon 1998/01/21(水) 16:08:38
[[解決]]
とても参考になりました。列揃えについては、「名前」と「件名」
はフォームのMAXLENGTHで規制できますし、連続スペースは削除し
てますので、特に問題はなさそうです。

まぁ、CGIでアクセス規制をしているCUGの話で、「名前」はIDです
ので、一般的にこれで良いかというレベルの結論ではないですが…

----
<BODY>
<TABLE WIDTH="100%" CELLPADDING=0 BGCOLOR="#FAF5EB"><TR VALIGN=top><TD>
<TABLE WIDTH="100%" CELLPADDING=1 BORDER=1><TR><TD>

<TABLE WIDTH="100%" CELLPADDING=3 BORDER=1>
<TR><TD WIDTH="10%">#0001 </TD><TD WIDTH="25%">1998/01/01 00:00 </TD>
<TD WIDTH="15%"><FONT COLOR="green">Charon</FONT> </TD>
<TD WIDTH="50%">ALMさんどうもです<BR></TD></TR>
<TR><TD COLSPAN=4>
参考になりました。<BR>
↓の部分は許容範囲になります。
</TD></TR></TABLE>

<TABLE WIDTH="100%" CELLPADDING=3 BORDER=1>
<TR><TD WIDTH="10%">#0002 </TD><TD WIDTH="25%">1998/01/10 00:00 </TD>
<TD WIDTH="15%"><FONT COLOR="green">Charon</FONT> </TD>
<TD WIDTH="50%">でもねぇ…<BR></TD></TR>
<TR><TD COLSPAN=4>
IE3.02ならば大丈夫なのに、<BR>
NN3.03だと場合によっては↓にゴミが残ります。
</TD></TR></TABLE>

</TD></TR></TABLE></TD></TR></TABLE>
</BODY>
----

とほほ 1998/01/21(水) 23:16:26
はい・・・・(^_^;)
そろそろラウンジの棚卸し(Q&Aへ反映して削除)をやらなければ
ならないのですが、暇がなくて・・・・・

<TABLE>の表示速度は、<TABLE COLS=n>を指定すると速くなるという
記述を読んだことがあるのですが、本当かどうかは試していません。

<TD WIDTH=n>のWIDTHが、「中身がなんであろうと、とにかくnにする」
という実装だったらいろんなことが楽になるのになぁ。

ALM [E-Mail] [HomePage] 1998/01/22(木) 00:18:38
 Netscape Navigator (以下 NN) 3.0jで試してみましたが、「ゴミが残る」というのが再現できませんでした。

 「NN で」とおっしゃるので、これは推測ですが、「ゴミ」と言われるものが「半角スペース」の事でしたら、</td> の前に改行があるのが原因かも知れません。
 NN では、改行を半角スペースで表示しますから。

 周り全体を囲んでいる <table>を一番最後に閉じるときの </td> の前に、一切改行を入れなければうまくいくかも知れません。

 こちらのFAQにある「HTMLの改行のすきまを開けないようにするには?」と同じ問題ですので、もし私の推測が当たっていたら、参考になさって下さい。

Charon 1998/01/23(金) 00:10:22
ゴミというのは、↓で示した部分が1行分空いてしまう現象です。
VALIGN=topを外せば、上下1/2行分空きます。冒頭の質問で示した
現象と同様になります。でも、今試したら再現しない・・・(^_^;

あと、本文直前の<TD COLSPAN=4>は、<TD COLSPAN=4 WIDTH="100%">
としないと、無改行長文な場合まずいです(NNもIEも)。

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