• ベストアンサー

HP作成。テーブルの横にも下にも文字を入れたい。

HP作成。テーブルの横にも下にも文字を入れたい。 お世話になります。HPを作成しています。わからないことがあります。 タイトルにもしましたが、テーブルについてです。 下記のような感じにページの途中をしたいのですが、どのようにすれば。 ☆テーブル1  -------          -------  |(テーブル1)|    →   |(テーブル2)|  ------           -------  1の補足 違う内容 テーブル1に align="left" と入れたら、 その後入力した分がすべて テーブル1の右になってしまいました。 右になってほしいものと、 下に別項目としたいのとあるのですが、できません。。 アドバイスください。

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

  • ベストアンサー
回答No.1

このような場合HTMLのソースを掲載してもらうとアドバイスしやすいかと思います。 最初の切り口としては、テーブル1とテーブル2の上にテーブル0で覆えばいいわけです。 <table id=0><tr> <td col=> <table id=1> <td> <table id=2> でCOLなどの属性で縦と横に並ぶ数を、決めれば、どのような配置にもできますよね。 CSSを使わない場合の、レイアウトの仕方の基本です。 HTMLのタグには詳細なレイアウトコントロールするタグはありません。 それでTABLEタグにカスケードして中でレイアウトします。他のサイトをブラウザのソースを見る機能で見てみてください。CSSを使わない場合、これでやっていますので、参考にしてください。 このサイトはDIVタグで、CSSで表示する場所を細かく指定していますね。本格的(コンシュマー向け)なレイアウトはCSSを使う事を推奨しています。これはDOMと関係しますが、タグ単位でコントロールする場合、シンプルに設計できるためです。

hiro1190
質問者

お礼

ありがとうございます。 テーブルをテーブルで囲って、セルのように考えるということですね。なるほど。 初心者にはそれがわかりやすそうです。 もしくは、ひとつひとつ場所を指定か。 そういう方法もあるのですね。 やってみます。

その他の回答 (1)

  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.2

テーブルの入れ子はあんまりスマートなやり方じゃないですね。 見栄えはCSSでやるべきです。 (テキストが全部右になるのを回避するには、回り込みを解除すれば良いんです) サンプル <html> <head> <title>テーブル</title> <style> .yoko { float:left; } </style> </head> <body> <div class="yoko"> <table border="1" style="float:left;"> <th colspan="3">テーブル1</th> <tr><td>1-1</td><td>1-2</td><td>1-3</td></tr> <tr><td>2-1</td><td>2-2</td><td>2-3</td></tr> <tr><td>3-1</td><td>3-2</td><td>3-3</td> </tr></table> テキスト・・・ <br clear="left"> <p> 1の補足説明</p></div> <table border="1"> <th colspan="3">テーブル2</th> <tr><td>1-1</td><td>1-2</td><td>1-3</td></tr> <tr><td>2-1</td><td>2-2</td><td>2-3</td></tr> <tr><td>3-1</td><td>3-2</td><td>3-3</td> </tr></table> <br clear="left"> <p> 違う内容・・・ </p> </body> </html>

hiro1190
質問者

お礼

ありがとうございます。 <br clear="left"> というのを入れることで改行できるんですね。 初めて知りました。 こちらも試してみます。

関連するQ&A