• ベストアンサー

テーブルを使用してレイアウトしている場合の表示順序

テーブルを使用してレイアウトしている場合、例えばテーブルAにはメニュー(PHPスクリプト無し)、テーブルBとテーブルCにはPHPスクリプトを使用した場合 <html> <head> <title>例</title> </head> <body> <table border="0"> <tr> <td>テーブルA</td>//メニュー(入れ子) <td>テーブルB</td>//テーブルB内にPHPスクリプト使用(入れ子) <td>テーブルC</td>//テーブルC内にPHPスクリプト使用(入れ子) </tr> </table> </body> </html> テーブルAとテーブルBとテーブルCが同時に表示されるのではなく、最初にテーブルAを表示したあと、その後、テーブルB,テーブルCを処理後、テーブルB,テーブルCを表示という順序にしたいのですが、CSSでテーブルAに、table-layout:fixed;を使用した(横幅も指定)のですがうまくいきません。もしこの方法でOKでしたら指定の仕方が間違っているのでしょうか?よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.3

テーブルAではなくて外側のテーブルに指定しないと意味がありません。 ただ、その表示方法が行単位で効くのか列単位なのかは知りません。 なんにせよ、多重TABLEで表現しなければいけない表が そうあるとは思いませんが。 参考URLはたぶん比較サンプルです。 ※以前の質問は終わったのでしょうか?

参考URL:
http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/tables3.htm
php1234
質問者

お礼

ご返信ありがとうございます。やはりPHPに関しての自分のレベルの低さを痛感致しました。これからもっと勉強致します。また何かございました時にはよろしくお願い致します。

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

table-layout:fixedはブラウザがテーブルの横幅を計算する必要がない分だけ表示の”開始”が早くなるだけで、 テーブルを最後まで読み込んでから表示するという動作自体は変わらないのではないかと思います。 テーブルを使わずにスタイルシートでレイアウトされたらどうでしょうか。

  • tandes
  • ベストアンサー率58% (10/17)
回答No.1

使用しているブラウザがIEの場合、テーブルはすべてを読み込み終わった時点で表示されます。つまり</table>まで読み込んで初めて表示されます。 そのためテーブルAの部分だけ先に表示というのは出来ないと思います。 Firefoxの場合は読み込んだ部分から順に表示するはずなのでテーブルAが先に表示されるんじゃないでしょうか。

php1234
質問者

補足

ご返信ありがとうございます。 私の以前の質問(http://oshiete1.goo.ne.jp/kotaeru.php3?q=2435625)の中で可能だという回答があったのですが、やはり無理でしょうか?

関連するQ&A

専門家に質問してみよう