表でもう少し凝ったレイアウトをしてみよう!

hyoujun.gif (3488 バイト)

4.

セルを結合して幅を指定したい!
NE3 NE4 NE6 IE3 IE4 IE5 IE6 i

今までやった表を使うとどうしても縦横に箱が同じ数ずつ並んでしまっていたね。

     
     
     

でも、次のようにしたい場合はどうすればいいのだろうか?

 
     
     

このように横幅を1つのセルがまたがって表示されるんだ。
この方法をやってみよう!

<TD COLSPAN="">〜</TD>      ・・・・横のセルを結合する

■:1つのセルがまたがる数

■には結合したいセルの数、つまり1つのセルがまたがる数を指定してね。
これを見て気付くかな?<TD>というのは何だった?そうだね、セルを作るときに<TD>というのを使ったね。
つまりここのタグで大事なところはCOLSPANだね。
COLSPANでそのセルの形を決めている(つまり、いくつのセルを結合するか)ということになるんだね。
じゃあ、セルを結合させてさらに中を太字にしたい時はどうすればいいのかな。
それはさっきやった太字にする<TH>を使うんだね。  ←このページの標準編2
<TD>のところを<TH>に変えてやればいいね。
<TH COLSPAN="">〜</TH>

 SOURCE
<HTML>
<HEAD>
<TITLE>テーブル</TITLE>
</HEAD>
<BODY>

<TABLE BORDER>
<TR>
<TD COLSPAN="3">セルは3つにまたがる</TD></TR>   
←始めの行はセルを3つ結合する
<TR><TD>あ</TD><TD>あ</TD><TD>あ</TD></TR>
<TR><TD>い</TD><TD>い</TD><TD>い</TD></TR>
</TABLE>

</BODY>
</HTML>

 

 RESULT  

セルは3つにまたがる

次に縦のセルを結合する方法をやってみよう。

     
   
   

これは少し難しいかもしれないのでよく読んでね。
まずはタグからだね。

<TD ROWSPAN="">〜</TD>      ・・・・縦のセルを結合する

■:1つのセルがまたがる数

これはさっきの横のセルを結合するタグのCOLSPANROWSPANに変わっただけだよね。
だから、
<TD><TH>に変えてやると当然中は太字で表わされるからね。
<TH ROWSPAN="■">〜</TH>
でも少し違ってくるのがHTML文での書き方なんだ。

 SOURCE
<HTML>
<HEAD>
<TITLE>テーブル</TITLE>
</HEAD>
<BODY>

<TABLE BORDER>
<TR>
<TD ROWSPAN="3">セルは縦3つにまたがる</TD><TD>あ</TD><TD>あ</TD></TR>

↑1行目でまたがるセルも書いてしまう

<TR><TD>い</TD><TD>い</TD></TR>
<TR><TD>う</TD><TD>う</TD></TR>
</TABLE>

</BODY>
</HTML>

 

 RESULT  

セルは縦3つにまたがる

 ここで説明が必要だね。
ソース文(青いところに書いてある文)をみてね。
一番左の3つにまたがってる部分<TD ROWSPAN="3">〜</TD>)は始めの部分に入れてしまうんだ。
だから、始めの一行目で左から全て書いてしまうんだね。
そして2行目からは残った部分のセルを順番に書いていくということなんだ。

セルは縦3つにまたがる

つまり、はじめに緑の部分を指定しているんだね。
<TR><TD ROWSPAN="3">セルは縦3つにまたがる</TD><TD>あ</TD><TD>あ</TD></TR>のところ)
後の残りは今までと同じように(今の場合、残りは白いところの2行2列)を作っていくんだね。


back.gif (1116 バイト) 表に題名をつけよう!
next.gif (705 バイト) セル中のテキストの位置を指定しよう!