LoginSignup
44
47

More than 5 years have passed since last update.

htmlのテーブルについてまとめてみた。

Posted at

ようやくHTMLのテーブルの仕組みが分かったので、忘れないうちにまとめておきます。

ポイント

まず、テーブルの結合にはcolspan(横方向の結合)rowspan(縦方向の結合)の2つがあります。
重要なのは、テーブルを分割するのではなくて、結合するというポイントです。

自分は今までどうやって分割するのか?を考えていたため、混乱していました。
ただ、結合するという考えでわかれば、スっと理解できます。

例えば、一番↓の組み合わせた例を見てみると、
見た目は3列目を2行に分割されてますが、実際にしてる事は、
1列目と2列目を1行に結合しているのです。

なので、1列目と2列目のtdタグにrowspan="2"を指定して実現しているわけです。

横に結合する

  • 完成イメージ

横結合.png

  • コード
<table border="1">
    <tr>    
        <td colspan="2">セル1</td>
    </tr>       
    <tr>        
        <td>セル2-1</td>
        <td>セル2-2</td>
    </tr>
</table> 

縦の結合する

  • 完成イメージ

縦結合.png

  • コード
<table border="1">
    <tr>        
        <td rowspan="2">セル1</td>
        <td>セル2-1</td>
    </tr>       
    <tr>    
        <td>セル2-2</td>
    </tr>
</table> 

組み合わせてみる

  • 完成イメージ

both.png

  • コード
<table border="1">
    <tr>        
        <td rowspan="2">セル1-1</td>
        <td rowspan="2">セル1-2</td>
        <td>セル1-3-1</td>
    </tr>       
    <tr>    
        <td>セル1-3-2</td>
    </tr>       
    <tr>        
        <td rowspan="2">セル1-1</td>
        <td rowspan="2">セル2-2</td>
        <td>セル2-3-1</td>
    </tr>       
    <tr>    
        <td>セル2-3-2</td>
    </tr>
</table>
44
47
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
44
47