解決済
HPのソースについて質問があります。
<TABLE border="1" bgcolor="#0070ff" align="left" cellpadding="20"><TBODY> <TR><td width="600" height="346" bgcolor="#ffffff" valign="top" align="left">
普通は<TABLE の後にwidthやhightを記入
するのではないのですか?
<TABLE の後に記入しなくてもなったのですが
大丈夫なのですか?
<TABLE の後にwidthやhightを記入しるのと
<td の後に記入したときの違いを教えてください!お願いします。
2006-03-25 21:43の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google
回答(1)
1.
2006-03-25 21:54:41

tableでもtdでもそれぞれ省略は可能です。
tableのwidth及びheight属性は、tableそのもののサイズ指定となります。borderを1にしている時の外側の枠線がそれに当たります。
tdはセルそのもののサイズを指定します。tdで指定している数値の方が小さい場合は当然セルのサイズも小さくなり、tableにtdをひとつしか用意していなければ、そのほかの部分は空白・・・というか、何も表示されない状態になります。
(文章を流し込んでおくと、セルの折り返し部分で改行される)
なお、それぞれがそれぞれに100%を指定する事もできます。tableなら縦横幅それぞれ画面いっぱいに(セーフマージンは残りますが)、tdならtableいっぱいに広がることになります。
tdへの縦横幅指定は、複数のセルを用いてレイアウトグリッド等として使う時などに一番用いられるのではないでしょうか。
/*cssでのレイアウトが面倒なので僕もtableでよくレイアウトします*/
tableのwidth及びheight属性は、tableそのもののサイズ指定となります。borderを1にしている時の外側の枠線がそれに当たります。
tdはセルそのもののサイズを指定します。tdで指定している数値の方が小さい場合は当然セルのサイズも小さくなり、tableにtdをひとつしか用意していなければ、そのほかの部分は空白・・・というか、何も表示されない状態になります。
(文章を流し込んでおくと、セルの折り返し部分で改行される)
なお、それぞれがそれぞれに100%を指定する事もできます。tableなら縦横幅それぞれ画面いっぱいに(セーフマージンは残りますが)、tdならtableいっぱいに広がることになります。
tdへの縦横幅指定は、複数のセルを用いてレイアウトグリッド等として使う時などに一番用いられるのではないでしょうか。
/*cssでのレイアウトが面倒なので僕もtableでよくレイアウトします*/
理解できました。
ありがとうございました!
Ads By Google
コメント(2)
返答ありがとうございました。
widthやhightを省略するとどうなるのですか?
#2. COMP
2006-03-25 22:36:12
tableそのものの表示が若干遅くなったり、後は内容物の大きさによって枠が大きくなったり小さくなったり・・・。
時に意図しないレイアウトで表示される、そんな感じでしょうか。省略しても表示自体はされますし。


