ホームページ作成(表を使いたい)
無料!発信中!メール情報誌!

ホームページ作成しよう!
HTML〜スタイルシート

ホームページ作成TOP > テーブル > テーブルの背景に画像を指定する

テーブルの背景に画像を指定する

テーブルの背景に画像を指定する方法です。下記の画像を使用します。

sample
全体に画像を指定
見出見出
セルセル
HTML background="画像"

テーブルの背景に画像を指定するには、<table>に対してbackground="画像"を指定します。

この方法はHTML4.01仕様外になりますので、スタイルシートにて設定する事で仕様範囲で記述できます。

書き方は

<table border="1" width="300" background="画像">
<caption>全体に画像を指定</caption>
<tr><th>見出</th><th>見出</th></tr>
<tr><td>セル</td><td>セル</td></tr>
</table>
こうなります
IE7
IE
Firefox
Opera

ホームページ作成TOP > テーブル > テーブルの背景に画像を指定する > このページのTOP ▲

スタイルシート background-image:url(画像)

テーブルの背景に画像をスタイルシートで指定するには、<table>に対してbackground-image:url(画像)を指定します。

【注意】
背景画像の場所を指定する場合には、注意が必要です。
通常、背景画像の場所の表示位置を指定する場合には、background-positionを使用する事で可能になりますが、下記の様に<caption>〜</caption>を指定している状態で使用すると、IE7IE7IE6インターネットエクスプローラでは、その影響で画像の表示位置が押し下げられる現象が現れます。
(位置の指定方法に関しては、背景画像の場所を指定するを参照願います。)

スタイルシート部分で、画像を【右下の位置】に指定。

table
       {
        background-image:url(画像);
        background-position:right bottom;
       }
IE7IE7IE6インターネットエクスプローラは位置が違います
IE
IE
Firefox
Opera

この位置を直すには、<caption>を使用しない事↓で解決できます。
<caption>を削除した場合のIE7IE7IE6インターネットエクスプローラでの表示は下記の様になります。

IE7
IE

ホームページ作成TOP > テーブル > テーブルの背景に画像を指定する > このページのTOP ▲

下記は、画像の位置は指定してません。

要素に直接書く
書き方は

<table border="1" width="300" style="background-image:url(画像)">
<caption>全体に画像を指定</caption>
<tr><th>見出</th><th>見出</th></tr>
<tr><td>セル</td><td>セル</td></tr>
</table>
headに書く
書き方は

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>

<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">

 <style type="text/css">
 <!--

        table    { background-image:url(画像);}

 -->
 </style>
 </head>
 <body>

        <table border="1" width="300">
        <caption>全体に画像を指定</caption>
        <tr><th>見出</th><th>見出</th></tr>
        <tr><td>セル</td><td>セル</td></tr>
        </table>

 </body>
</html>
こうなります
IE7
IE
Firefox
Opera

ホームページ作成TOP > テーブル > テーブルの背景に画像を指定する > このページのTOP ▲