• ベストアンサー

テーブル全体に背景画像

こんにちは。お世話になっています。 ホームページで、テーブル全体に背景画像を貼り付けたいのですが、 <table background=URL>またはCSSで table{background-image: URL;} と指定しても何も貼り付けることができません。 一つのセルにだけ貼り付けるとうまくいくのですが何か原因があるのでしょうか?アドバイスをよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

あと、考えられるのは ・URL(相対パス)が違う。 CSSをページ内に書くのではなく、linkしている場合に起こりやすい ・記述形式が違う。 正確に書くと background-image:url(URL); /* 例 background-image:url(http://www.example.com/example.gif);*/ です。 記述形式については http://jigsaw.w3.org/css-validator/ こちらで単純なエラーはチェックできます。

tanukiman
質問者

お礼

返事が遅くなって申し訳ありません。 どうやらsteel_grayさんがおっしゃる通り、CSSを書くとき相対パスの書き方が間違っていたようです。同じ階層にあるフォルダにあるファイルを指定するのに、../が抜けていたようです。 おかげで解決しました。本当にありがとうございました。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

うまくいかない原因はたぶん他のCSSにあるような気がします。 他のCSSを確認してみては。 例えば、ですが、tdのスタイルはtable全体のスタイルより優先しますから td{background-color:#ffffff;} みたいなスタイルがあればテーブルの背景画像は表示されない事になります。

tanukiman
質問者

補足

steel_grayさん、回答ありがとうございます。 早速CSSを確認したのですが、書いているのは table{background-image: URL;} だけでした。 HTMLに <td><img src="URL"></td> と指定しているのですが、それが優先されて背景が表示されないということは考えられるでしょうか?

関連するQ&A

専門家に質問してみよう