チョコミントアイス

テーブルを横に二つ並べて表示する方法はありますか?

4列のテーブルを作るのではなく、
2列のテーブルを2個並べたいです。

<html>
<head>
<title>test</title>
</head>
<body>
<table border=1 cellspacing=1 cellpadding=1>
<tr><td>No</td><td>Destination</td></tr>
<tr><td>a</td><td>b</td></tr>
</table>

<table border=1 cellspacing=1 cellpadding=1>
<tr><td>No</td><td>Destination</td></tr>
<tr><td>a</td><td>b</td></tr>
</table>
</body>
</html>

これだと、縦に2個並んでしまいます。

A 回答 (5件)

単純に


table{width:50%;}
table+table{position:absolute;top:0;right:0;}

table{width:49%;float:left;}
table+table:after{content:"";display:block;cleaar:left;}

他にも様々な手法があるでしょう。
どの手法をとるかは、はっきり言って内容によります。
・ページレイアウトの目的で表を用いる。は論外として
1) 内容的に一つの表なのでしたら<tbody></tbody>を二つ用意する。
2) まったく関連しない表ならfloat
3) 関連するならabsolute
4) 別のセクションに属するものならdivで囲む
 など、どれが最適かは、tableの内容に大きく依存するものです。
    • good
    • 0

方法はいくつかあります。

他の回答と重複もありますが。
・テーブル入れ子
・style属性でfloat
・divで括ってfloatかdisplay:inline-block

一番スマートなのはdivで括ったスタイリングでしょう。
下記はdisplay:inline-blockで横並びにする例です。
<style>
div.table { letter-spacing: -0.4em }
div.table > * { letter-spacing: normal }
div.table div.column {
width: 50%
display: inline-block;
vertical-align: top;
}
div.table div.column ~ div.column { marign-left: 20px }
</style>

<div class="table column">

<div class="column">
左テーブル
</div>

<div class="column">
右テーブル
</div>

</div>
    • good
    • 0

table {


display: inline-table;
}
    • good
    • 0

テーブルの入れ子でも実現出来ますが、CSSの方がスマートでは?



要素(テーブル)の回り込みはfloatプロパティで。
回り込み解除はclearプロパティ。
テーブルとテーブルの間隔はmarginプロパティで。

<table border=1 cellspacing=1 cellpadding=1 style="float:left;margin-right:20px;">
<tr><td>No</td><td>Destination</td></tr>
<tr><td>a</td><td>b</td></tr>
</table>

<table border=1 cellspacing=1 cellpadding=1>
<tr><td>No</td><td>Destination</td></tr>
<tr><td>a</td><td>b</td></tr>
</table>
<p style="clear:both;">
    • good
    • 0

「テーブルを横に二つ並べて表示する方法はありますか?」



 美しい技ではないですが、border=0の枠のない透明なテーブルを作り、2つの表をその透明な大きな表に入れてしまう(表の入れ子)という方法があります。

<table>
<tr><td>(1つ目のテーブル)<td>(2つ目のテーブル)</table>

 2つのテーブルの間隔は、テーブル間に空白の列を入れるか、width設定で設定します。
    • good
    • 0

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


おすすめ情報