テーブル制作 テーブルサイズと画像サイズ

ホームページビルダーなどでテーブルを作り、手動で大きさを変えると横幅サイズなどが自動的に入力されます。
例えば、横2列、縦2段のテーブルで、テーブルの横幅を750ピクセルにした場合、
<table width="750">
<tr>
  <td>〜</td>
  <td>〜</td>
</tr>
<tr>
  <td>〜</td>
  <td>〜</td>
</tr>
</table>
となります。
それぞれのセル(<td>〜</td>)が未入力の状態では、右側と左側の横幅はちょうと半分ずつになっていますが、 文字や画像を入れるとそのサイズに合わせて大きさが変化します。
また、画像の横幅合計が750を超えるときには、テーブルサイズに収まらずテーブルが大きくなります。
つまり、テーブルの「 750 」は絶対値ではないのです。

初めに決めたテーブルサイズを守るためには、画像の横幅を計算してはめ込む必要があります。
テーブルサイズが「 750 」で「border,cellspacing,cellpadding」を決めていない場合、 画像の合計サイズは「(750-6-4)=740」、つまり「 740 」以下に設定しないとテーブルが大きくなります。

考え方としては、横型の画像、縦型の画像、それぞれ横幅・高さを決めておくことです。
また、表示する位置についても決めておく方が見た目揃います。

実際にどうするかというと、下記のように横型の画像用、縦型の画像用のソースを色々試して作ることです。

横型の画像
<td width="50%" align="center" valign="middle"><img src="****.jpg" width="360" height="270" border="0" alt="画像の説明"></td>
縦型の画像
<td width="50%" align="center" valign="middle"><img src="****.jpg" width="270" height="360" border="0" alt="画像の説明"></td>

それぞれの使い方は、
td width="50%"
こうしておくと右側と左側の横幅が半分ずつになります。
align="center"
横位置を決めます。left:左、center:中央、right:右
valign="middle"
縦位置を決めます。top:上、middle:中央、bottom:下
border="0"
画像周囲の境界線表示のことで、0:表示しない、1〜:境界線の太さ

こうして横型、縦型のサイズと配置を決めて1つずつ作っておくと、それぞれコピーして使えます。

画像や文字の表示位置だけでなく、テーブル枠線との隙間を少し空けると見た目すっきりします。 それには「 cellpadding 」を使います。
およそ「 cellpadding="5" 」くらいで良いでしょう。
画像の合計サイズは「(750-6-5×4)=724」、つまり「 724 」以下であれば良く、 右側・左側をちょうど半分ずつにするためには縦長、横長の画像とも横幅は「724/2=362」以下であればOKです。

以上を全部書くと次のようになります。
赤色が横型画像用、青色が縦型画像用です。

<table width="750" cellpadding="5">
<tr>
<td width="50%" align="center" valign="middle">
<img src="****.jpg" width="360" height="270" border="0" alt="画像の説明">
</td>
<td width="50%" align="center" valign="middle">
<img src="****.jpg" width="360" height="270" border="0" alt="画像の説明">
</td>
</tr>
<tr>
<td width="50%" align="center" valign="middle">
<img src="****.jpg" width="270" height="360" border="0" alt="画像の説明">
</td>
<td width="50%" align="center" valign="middle">
<img src="****.jpg" width="270" height="360" border="0" alt="画像の説明">
</td>
</tr>
</table>


また次のようなこともできます。

1.セルを連結する
   ・・・横方向:colspan="n"  n=2〜
   ・・・縦方向:rowspan="n"  n=2〜
2.背景に色を付ける
   ・・・全体の場合<table bgcolor="色">
   ・・・部分的な場合<tr bgcolor="色">,<td bgcolor="色">
3.背景に画像や写真を付ける
   ・・・全体の場合<table background="背景のURL">
   ・・・部分的な場合<tr background="背景のURL">,<td background="背景のURL">
4.見出し的な使い方
   ・・・<tr>〜</tr>の替わりに<th>〜</th>と書くと、その行は太字でセンタリングされます。







  先頭へ

Copyright© 2006 ホームページを自作しよう ソース・タグ初級講座 All right reserved.