2つのテーブルを左右に表示する方法

このQ&Aのポイント
  • 2つのテーブルを左右に表示する方法を教えてください。
  • テーブルを2つ並べて表示する方法について詳しく教えてください。
  • テーブルの幅が異なる2つのテーブルを並べて表示する方法について教えてください。
回答を見る
  • ベストアンサー

2つのテーブルを左右に表示したい。

2つのテーブルは列、幅の数が異なります。 ちょうど下記のような感じで表示したいのですが、 どのようにすればよいでしょうか。 単純にテーブルを2つ記述するとくっついてしまいます。 ■■■                           ■■ ■■■                           ■■ ■■■ レイヤー?とかいうものを使う方法もあるようなのですが、 ちょっと説明をみてもよく分かりませんでした。 2つを別々のテーブルではなく、1つのテーブルにしてできないかと思ったのですが、枠線が 上のようにならなくて断念しました。 いくつかの画面を作成しているのですが、思ったとおりに表示できなくて悪戦苦闘しています。 アドバイス頂けると助かります。

  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.3

<div> <table style="float:left; width:270px;" border="1"> <tr><td>左</td><td>左</td></tr> </table> <table style="float:right; width:180px;" border="1"> <tr><td>右</td><td>右</td></tr> </table> <p style="clear: both;">widthの数値は要調整</p> </div> ※ 上記のwidthは、適当なので、数値を要調整 ※ 枠が広くて、左右のテーブル同士が開き過ぎるなら、 <div> を <div style="width:500px;"> などにしてwidthの数値を調整。 ※ テーブルの下行は、ブロック要素でclear(他のclear手法でも良い) #1 テーブルでレイアウトしない方が良いです・・・ テーブルが大きくなってカラム落ちした際の表示を考慮すれば、 1個目のテーブルを margin-right: 開ける数値px; を追加して、 2個目を float:left; にした方が初心者には優しいかな。

_alias_
質問者

お礼

お返事有難うございます。遅れてしまい申し訳ありません。 詳細なアドバイス有難うございます。いくつか飲み込めていない点がありますが、ぐぐってみて理解したいと思います。 また不明点がありましたら新規質問を投稿するかもしれませんが、もしよろしければまたアドバイス頂けると嬉しいです。

その他の回答 (2)

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

こういう時ははやっぱりスタイルシートでしょう。 右に配置したいテーブルにfloat:right; テーブル同士の間隔はマイナスmarginで調整。 右のテーブル<table border="*"style="float:right;margin-left:-***px;"> 左のテーブル<table~> <p style="clear:both;">下に続く要素</p>

_alias_
質問者

お礼

お返事有難うございます。遅れてしまい申し訳ありません。 スタイルシートを使っていろいろ調整してみたいと思います。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

ごくごく、単純な記述ですが、 <TABLE>   <TR>   </TR>   <TR>     <TD>      <TABLE>       <TR>       </TR>       <TR>       </TR>       <TR>       </TR>      </TABLE>     </TD>     <TD>      <TABLE>       <TR>       </TR>       <TR>       </TR>      </TABLE>     </TD>   </TR> </TABLE> 親のテーブルの中に子供のテーブルを入れてはいかがでしょうか?

_alias_
質問者

お礼

お返事有難うございます。遅れてしまい申し訳ありません。 なるほど。入れ子にするのですね。色々試してみます。

関連するQ&A

  • テーブル内の文字数を制限したいのですが。

    突然のご質問失礼いたします。 現在htmlでサイトを作成しているのですが、csvを読み込んで内容をテーブル内に表示させるようにしているのですが、文字数を200文字に指定して表示させたいと思っております。しかし中々上手く行かず悪戦苦闘しております。 何か良い方法はございませんでしょうか。 教えていただけましたら幸いでございます。

  • テーブルでの枠線はどうやって作る?

    ドリームウィーバーでHPを作っていますが、Yahooの(どこのページにもありますが)トップページで使われているような、テーブルの枠線を1ピクセルの細さで作成したいのですが、どうやれば1ピクセルで作れるのでしょうか?自分のやり方では、1ピクセルの細さにならないんです。 自分のやり方としては、枠線となる行(列)の高さ(幅)をプロパティインスペクタの入力欄に「1」として背景に色を設定しています。 このやり方だと、明らかに3、4ピクセルの太さになります。 説明がわかりにくかったらすみませんが、わかる方いましたら教えてください。

  • TABLE内の枠線を一部消すには

    よろしくお願い致します。 HTMLでの表の書き方について教えてください。 1行5列の表で 1列目は枠線あり(枠内の表示項目あり)、 2列目は枠線なし(枠内の表示項目なし)、 3列目は枠線あり(枠内の表示項目あり)、 4列目は枠線なし(枠内の表示項目なし)、 5列目は枠線あり(枠内の表示項目あり)、 のイメージで作成したいのですが どのように記述したらよいか教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • テーブル作成について

    おはようございます。 テーブル作成の件についてお聞きしたいことがあります。 以下のような構造のテーブルを作成したいのですが table border="0" と記載しても左下のタグに枠線が 表示されてしまいます。 右下の枠線だけを表示しないことはできるのですが 左下の枠線を表示させないようにすることは できないのでしょうか? よろしくお願いいたします。 作成したい構造(1テーブル) □□   □ 

    • ベストアンサー
    • HTML
  • テーブルの上下右側に文字列を表示したい

    添付画像のように、テーブルの上下右側に、文字列を表示したいと考えています。 テーブルの幅や列数はデータの内容によって変わります。 HTML・CSSをどのように記述すれば上記を実現できるでしょうか。 ※単に右寄せにすると、テーブルの右端ではなく画面の右端になります。 試行錯誤しているのですがうまくいきません。 どなたかお知恵をお貸しください!

    • ベストアンサー
    • HTML
  • クリックでテーブル内の表示だけ変えたい

    文章では説明が伝わりにくいことなんですが、一つのテーブル内で複数のメニューからクリック一つで表示が自由に変えられるタグを作成したいと考えています。 ところがいざ作ろうにもそれを教えてくれるサイトが見つからず困っています。おそらくJavaScriptを用いて作るんだとは思うんですが… 例えば下記のURLの右にあるアバウト・お知らせ・他ブログのようにクリック一つでテーブル内の表示が即座に変わるようなタグが作りたいのです。 参考:http://whithdrawxwhithdraw.blog49.fc2.com/ これに関して知識のある方がいましたらお手数ですが、タグの記述を教えていただけるとありがたいです。よろしくお願いします!

  • cssを使った枠線の表示について

    css初心者です。宜しくお願いします。 タグ打ちしたHTMLファイルとcssファイルがあります。 cssファイルに「.waku {BORDER-WIDTH:5px;BORDER-COLOR:#FFFFFF;BORDER-STYLE:SOLID}」と記述し、 HTMLに「<P CLASS=waku>適当な文字列</P>」としました。 この、「適当な文字列」の周りに5pxの白い枠線が表示されたところまではうまくいったのですが、画面の左右いっぱいまで枠線が延びています。 (1)文字列の幅に合わせて、自動的に枠の幅を変えるにはどうすればいいのでしょうか? (2)この枠の幅を「画面の50%」あるいは「500px」などと指定することは可能でしょうか? (3)文字列と枠線との間隔を調整することは可能でしょうか? 余談ですが、cssの記述の際、スペースを多様している例をよく見かけます。 冒頭での私の書き方でも正常に動作しているようですが、「.waku { BORDER-WIDTH : 5px ; BORDER-COLOR : #FFFFFF ; BORDER-STYLE : SOLID }」このように (4)各文字列や値の前後にスペースを入れる理由を教えてください。

  • レイヤーの上にレイヤー?

    今、HP作成中の者です。 Dreamweaver4とメモ帳を使いながら悪戦苦闘しています。 背景を柄の激しいものにするとテキストが読みにくいですよね? そこで、そのテキストを囲んで白抜き枠を作り、 その中にテキストを入れ込みたいのですが、 これはレイヤーにレイヤーを重ねるということですか? レイヤーでテキストを囲み、背景を白にすることで ひとつのレイヤーはできたのですが、そこへ入れるテキストは どのようにして挿入すればよいのでしょうか? 説明下手ですみません。それとも、他によい方法はありますか? あと、レイヤーに外枠を作ることはできますか? レイヤーよりもレイアウトテーブルを使った方がよいのでしょうか? 質問攻めになってしまいましたがよろしくお願いします。

    • ベストアンサー
    • CSS
  • VBL ListBoxをテーブルに

    VBでListBoxを使ってテーブルのようにして以下のことをしたいのですがうまくいきません 1:列1の幅と列2の幅を個々で固定させ、文字数が列幅を超える場合、文字を折り返して表示 2:を追加していった時ListBoxの表示領域数を超えたら垂直スクロールバーを上下させ全表示  列1           列2 ------------------------ aaaaaa          123 ------------------------ bbbbbbbbbbbbbb bbbbbb          222 bbbbb ------------------------ cccccc          454 ------------------------ 1はイメージ的にはこんな感じです ListBoxをテーブルのようにするにはURLを参考にしました。 http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=JA-JP&k=k%28SYSTEM.WINDOWS.FORMS.LISTBOX.MULTICOLUMN%29&rd=true 説明が分かりにくくてすいません

  • テーブル内に画像を表示したい。

    テーブル内に画像を1枚表示したいです。 下記のようにIMGタグを用いると、画像が表示されますが、 横幅が100%の時の大きさで枠が表示 されます。横に余白があります。 この余白を無くして、テーブルの枠線が画像をピッタリ 囲む様にしたいです。 どなたか、ご教授願います。初心者なので詳しくお願い します。 ---------------------------------------------- <table border=1>  <tr>    <td > <img src='./test_size/image2.jpg' width='50%' >    </td>  </tr> </table>

    • ベストアンサー
    • HTML

専門家に質問してみよう