![]()
HTML でテーブルの中にテーブルを作成する方法
HTML では、テーブルの中に別のテーブルをネストして作成することができます。これは、複雑なデータ構造を表示したり、表形式のデータの中にさらに詳細な情報を表示したりする場合に役立ちます。
ネストされたテーブルの作成方法
ネストされたテーブルを作成するには、まず外側のテーブルを作成します。このテーブルの中に、内側のテーブルを配置します。
ステップ 1: 外側のテーブルを作成する
通常のテーブルと同様に、<table> タグを使用して外側のテーブルを作成します。例えば:
<table border="1">
  <caption>外側のテーブル</caption>
  <thead>
    <tr>
      <th>見出し 1</th>
      <th>見出し 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>データ 1</td>
      <td>データ 2</td>
    </tr>
  </tbody>
</table>
ステップ 2: 内側のテーブルを配置する
内側のテーブルは、外側のテーブルのセル (<td> 要素) の中に配置します。例えば、上記の例で "データ 2" のセルの中に内側のテーブルを配置するには、次のようにします。
<table border="1">
  <caption>外側のテーブル</caption>
  <thead>
    <tr>
      <th>見出し 1</th>
      <th>見出し 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>データ 1</td>
      <td>
        <table border="1">
          <caption>内側のテーブル</caption>
          <tr>
            <td>ネストされたデータ 1</td>
            <td>ネストされたデータ 2</td>
          </tr>
        </table>
      </td>
    </tr>
  </tbody>
</table>
例
以下は、ネストされたテーブルの例です。
| 従業員ID | 氏名 | 連絡先 | ||||
|---|---|---|---|---|---|---|
| 12345 | 田中太郎 | 
        
  | 
    
よくある質問
Q1: ネストされたテーブルの段数に制限はありますか?
A1: いいえ、HTML にはネストできるテーブルの段数に制限はありません。ただし、ネストが深くなりすぎると、コードが複雑になり、表示速度が遅くなる可能性があるので注意が必要です。
Q2: ネストされたテーブルのスタイルを個別に設定できますか?
A2: はい、CSS を使用することで、ネストされたテーブルのスタイルを個別に設定できます。例えば、内側のテーブルに異なる背景色や境界線を設定することができます。
Q3: ネストされたテーブルは、レスポンシブデザインに対応させることができますか?
A3: はい、CSS メディアクエリを使用することで、ネストされたテーブルをレスポンシブデザインに対応させることができます。例えば、画面サイズが小さい場合は、テーブルを縦に stacking したり、スクロールできるようにしたりすることができます。