誕生日にもらった意外なもの

下記のようなTABLEがあるとします.
右の列は縦3行を連結した1つのセルになっています.
また左上の「1」のセルの高さは,50PIXとなっています.

いま,右列セルの内容が増えて,table全体の高さが増した場合,
「1」セルはその高さ指定50PIXを無視して拡がってしまいます.

このような状況を回避して,右列セルの高さがどうあろうとも
「1」セルの高さを固定する方法を教えて下さい.

(例えば,右列セルが高くなった場合,
 「1」セルと固定する代わりに「3」セルを拡げて全体の高さを確保する,など)

<TABLE border="1">
<TBODY>

<TR>
<TD HEIGHT="50PIX">1</TD>
<TD ROWSPAN=5>
●あ<br>
●あ<br>
●あ
</TD>
</TR>

<TR>
<TD>2</TD>
</TR>

<TR>
<TD>3</TD>
</TR>

</TBODY>
</TABLE>

A 回答 (3件)

趣味でHPを作成している者です


テーブルでもスクロールバーが付けば良いのですが、
少し調べてみましたが、付かない様なのでテーブルを
やめてCSSでの段組みを提案します。
見た目はテーブル、フレームの様にレイアウト出来て、
スペース毎にheight、widthが指定出来、質問者様には
ぴったりのデザインだと思われます。
段組みで検索すると色々ヒットします。
    • good
    • 0
この回答へのお礼

お返事が遅くなり申し訳ありません.
ご回答いただきありがとうございました.
CSSもちょっと調べてみます.

お礼日時:2006/12/08 14:11

> >height 属性値は length (数値またはパーセンテージ値)を値として指定します。


> すみませんがこれの意味を汲めずにおります.
> 50pixと言う記述は,lengthを値で与えていることにはならないのですか?

"pix" が単位であるなら、"50pix" は数値+単位と見なされます。
length は数値またはパーセンテージ値です。
つまり、今回の例では、
  height="50"
のように書かなければいけません。
値が英数字、ピリオド "."、ハイフン "-" から成り、72文字以内の文字列のときは引用符で囲む必要はありませんが、囲っておいた方が安全です。

なお、スタイルシートにおける height プロパティ値については単位が必須です。
ピクセル単位は "px" ですので、これをスタイルシートで指定する場合は、
  height:50px
のようになります。

HTMLにおける height 属性値は少なくとも % 以外の単位をつけてはいけません。

この回答への補足

ありがとうございます.
値・単位指定については今まで曖昧な理解だったので勉強になります.
しかしそれでもやはり表題の問題に関しては解決を見ておりませんので
継続して何か御意見ありましたら宜しくお願い致します.

補足日時:2006/12/06 08:30
    • good
    • 0

▼ <TD HEIGHT="50PIX">1</TD>


height 属性値は length (数値またはパーセンテージ値)を値として指定します。

▼ <TD ROWSPAN=5>
rowspan 属性値に対してテーブルの列が足りません。

この回答への補足

>height 属性値は length (数値またはパーセンテージ値)を値として指定します。
すみませんがこれの意味を汲めずにおります.
50pixと言う記述は,lengthを値で与えていることにはならないのですか?

>rowspan 属性値に対してテーブルの列が足りません。
こちらは失礼しました.ミスりました.
rowspan=3と見て下さい.

補足日時:2006/12/05 22:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!