• 締切済み

テーブルのセルの高さ

テーブルのセルの高さを設定するには、HEIGHT=で設定すればいいと思うのですが、 たとえば、わかりやすい例でいうと、 <HTML> <BODY> <TABLE BORDER=1> <TR><TD VALIGN="top">セルA</TD> <TD VALIGN="top" ROWSPAN="2"> <TABLE BORDER=1> <TR><TD>セルB-1</TD><TD>セルB-2</TD></TR> <TR><TD>セルB-3</TD><TD>セルB-4</TD></TR> <TR><TD>セルB-5</TD><TD>セルB-6</TD></TR> <TR><TD>セルB-7</TD><TD>セルB-8</TD></TR> <TR><TD>セルB-9</TD><TD>セルB-10</TD></TR> <TR><TD>セルB-11</TD><TD>セルB-12</TD></TR> <TR><TD>セルB-13</TD><TD>セルB-14</TD></TR> </TABLE> </TD></TR> <TD VALIGN="top">セルC</TD></TR> </TABLE> </BODY> </HTML> というテーブルの場合、セルAとセルCの境界はセルBの高さの真中くらいに なると思います。 それで、セルAとセルCの内容は固定なのですが、セルB内のテーブルはcgiからの 書き出しで可変長です。 実現したいことは、セルBの大きさにかかわらず、セルAの高さを固定したいのです。 セルCはセルBの高さと連動して可変するようにテーブルを組みたいのですが、 どのように指定すれば実現できるでしょうか? セルAにHEIGHT指定してもなぜか、無視(?)されてしまいます・・・ よろしくお願いします。

みんなの回答

  • gellop
  • ベストアンサー率35% (19/54)
回答No.3

急いでいるのでしたら、とりあえず下記のHTMLをお試しになられては? ★…‥‥━━━━━━━━━━━━━━━━━━‥‥…★ <HTML> <BODY> <TABLE BORDER=1> <TR><TD VALIGN="top"> <TABLE BORDER=1> <TR><TD HEIGHT="24px">セルA</TD></TR> <TR><TD HEIGHT="100%">セルC</TD></TR> </TABLE> </TD> <TD VALIGN="top"> <TABLE BORDER=1> <TR><TD>セルB-1</TD><TD>セルB-2</TD></TR> <TR><TD>セルB-3</TD><TD>セルB-4</TD></TR> <TR><TD>セルB-5</TD><TD>セルB-6</TD></TR> <TR><TD>セルB-7</TD><TD>セルB-8</TD></TR> <TR><TD>セルB-9</TD><TD>セルB-10</TD></TR> <TR><TD>セルB-11</TD><TD>セルB-12</TD></TR> <TR><TD>セルB-13</TD><TD>セルB-14</TD></TR> </TABLE> </TD></TR> </TABLE> </BODY> </HTML> ★…‥‥━━━━━━━━━━━━━━━━━━‥‥…★ どうしてもレイアトに完璧なものを求めるのでしたら、 スタイルシートでしょうね。 参考になれば幸いです。

enzo_5150
質問者

お礼

回答ありがとうございました。 現在の内容をあまり変更したくないので、セルCをある程度高くしておいて 対応することにしました。参考になりました。

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.2

セルの高さや幅を固定するのによく使うのがスペーサーと呼ばれる透明の画像を入れる方法です。 1ピクセルX1ピクセルの透明 GIF画像を用意して、高さを指定したいセルの先頭で <img src="spc.gif" width=1 height=100> のように入れます。幅を指定する場合に使うこともあります。 ブラウザによって処理が異なり、どうしようもないときによく使う方法です。

enzo_5150
質問者

お礼

回答ありがとうございました。 現在の内容をあまり変更したくないので、セルCをある程度高くしておいて 対応することにしました。参考になりました。

  • 387
  • ベストアンサー率66% (40/60)
回答No.1

セルCも高さを指定すればいいと思いますよ。 ↓のように。 <HTML> <BODY> <TABLE BORDER=1> <TR><TD HEIGHT="24px" VALIGN="top">セルA</TD> <TD VALIGN="top" ROWSPAN="2"> <TABLE BORDER=1> <TR><TD>セルB-1</TD><TD>セルB-2</TD></TR> <TR><TD>セルB-3</TD><TD>セルB-4</TD></TR> <TR><TD>セルB-5</TD><TD>セルB-6</TD></TR> <TR><TD>セルB-7</TD><TD>セルB-8</TD></TR> <TR><TD>セルB-9</TD><TD>セルB-10</TD></TR> <TR><TD>セルB-11</TD><TD>セルB-12</TD></TR> <TR><TD>セルB-13</TD><TD>セルB-14</TD></TR> </TABLE> </TD></TR> <TR><TD HEIGHT="150px" VALIGN="top">セルC</TD></TR> </TABLE> </BODY> </HTML>

enzo_5150
質問者

お礼

回答ありがとうございました。 現在の内容をあまり変更したくないので、セルCをある程度高くしておいて 対応することにしました。参考になりました。

enzo_5150
質問者

補足

返答ありがとうございます。 はい、それも試してたんですが、セルBの高さが、セルA、セルCの合計の高さよりも 高くなった時にセルAのサイズが指定よりも高くなってしまい固定されないのです・・・。 セルCの高さを、(セルBの高さ-セルAの高さ)のこれ以上はないと思われる高さに 指定しておけばいいのでしょうが、その場合セルBが短いと余白ができてしまいますし・・・ どうしたらよいものでしょう・・・

関連するQ&A

専門家に質問してみよう