テーブルテクニック

 
  
 

テーブルの基本形です。

データデータ
データデータ
<table border="1">
<tr><td>データ<td>データ
<tr><td>データ<td>データ
</table>
 

セルを結合してみます。

データデータ
データ
<table border="1">
<tr><td>データ<td>データ
<tr><td colspan="2">データ
</table>

データデータ
データ
<table border="1">
<tr><td>データ<td rowspan="2">データ
<tr><td>データ
</table>
 

データを入力しないと凹みのないセルが作成されます(-ie7のみ)。

データデータ
データ
<table border="1">
<tr><td>データ<td>データ
<tr><td>データ<td>
</table>
凹みのないセルを凹ませるには、セル内に<br>や&nbsp;や透過GIFイメージなどを配置します(-ie7のみ)。

データデータ
データ
<table border="1">
<tr><td>データ<td>データ
<tr><td>データ<td><br>
</table>
<table border="1">
<tr><td>データ<td>データ
<tr><td>データ<td><img src="img/space.gif" width="1" height="1"><!--
--></table>
 

テーブルを横に並べるには?

テーブルは前後に改行が入り、左右に並べたくても並んでくれません。これを並べるには、もう1つテーブルを用意します。

データデータ
<table border="1">
<tr><td>データ<td>データ
</table>
こういう形をしたテーブルです。このテーブルのデータの部分に、それぞれテーブルを配置します。線を消してコンテナとなるテーブルの隙間を調節すれば完成です。

データデータ
データデータ
データデータ
データデータ
<table cellpadding="0" cellspacing="0">
<tr>
  <td>
  <table border="1">
  <tr><td>データ<td>データ
  <tr><td>データ<td>データ
  </table>
  <td>
  <table border="1">
  <tr><td>データ<td>データ
  <tr><td>データ<td>データ
  </table>
</table>
前後に改行の入るブロック要素もテーブルを利用することで、左右に並べることができます。

スタイルシートを用いることで、もっときれいなソースで、テーブルなどのブロック要素を横に並べることができます。

データデータ
データデータ
データデータ
データデータ
<table border="1" style="float:left">
<tr><td>データ<td>データ
<tr><td>データ<td>データ
</table>
<table border="1">
<tr><td>データ<td>データ
<tr><td>データ<td>データ
</table>

こんにちは 左
こんにちは 右
こんにちは 中央
<div style="width:200px; float:left;">こんにちは 左</div>
<div style="width:200px; float:right;">こんにちは 右</div>
<div>こんにちは 中央</div>
div要素のサンプルでは見やすくするために、枠線(border:solid 1px #aaa;)を指定しています。
 

テーブルの隙間をなくすには?

テーブルには、データとデータの間などに隙間があります。具体的には線の太さ(border)、セルとセルの隙間(cellspacing)、セル内部の隙間(cellpadding)の3つが存在します。これらをなくすためには以下のような指定を行います。

データデータ
データデータ
<table border="0" cellspacing="0" cellpadding="0">
<tr><td bgcolor="#cccccc">データ<td bgcolor="#aaaaaa">データ
<tr><td bgcolor="#aaaaaa">データ<td bgcolor="#cccccc">データ
</table>
サンプルでは、見やすくするために背景色をつけています。
 

枠線を細くするには?

テーブルの基本形
データデータ
データデータ
<table border="1">
<tr><td>データ<td>データ
<tr><td>データ<td>データ
</table>

セルとセルの隙間(sellspacing)を0に設定
データデータ
データデータ
<table border="1" cellspacing="0" cellpadding="7">
<tr><td>データ<td>データ
<tr><td>データ<td>データ
</table>

背景にもうひとつのテーブルを使用した手法
データデータ
データデータ
<table cellpadding="0" cellspacing="0" bgcolor="#c0c0c0">
<tr>
  <td>
  <table border="0" cellpadding="7" cellspacing="1">
  <tr bgcolor="#ffffff"><td>データ<td>データ
  <tr bgcolor="#ffffff"><td>データ<td>データ
  </table>
</table>
 
関連要素: table | テーブルテクニック|CSSを用いたテーブルテクニック
トップページ HTML Note ページトップ
 2003/06/22発行 2009/09/01更新