質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

3回答

713閲覧

background-imageを用いてtableタグに画像を挿入したい。

tmy1496

総合スコア3

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/08/01 05:34

前提・実現したいこと

テーブルタグのHTMLにCSSのbackground-imageを適用させたい。

発生している問題・エラーメッセージ

HTMLにクラスを指定して、CSSを適用させたいのですが、表示されません。 初歩的な質問ですが、間違いを指摘していただきたいです。

該当のソースコード

HTML

<table> <tr> <th>お名前</th> <th>身長</th> <th>体重</th> <th>生年月日</th> </tr>
<tr> <td class="icon dog">ワンちゃん</td> <td>50cm</td> <td>30kg</td> <td>1999/0916</td>

CSS

table td.icon.dog{
background-image: url(images/dog.png)
}

試したこと

・画像の格納場所の確認
・ファイル名の確認
・パスの指定方法

画像は『imagesフォルダに格納しております。』
名称は『dog.png』です。

パスの指定の仕方が間違っているのでしょうか?

初歩的な質問ですが、ご回答いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2020/08/01 06:21

開発者ツールの「Styles」で、background-imageのパスの上で右クリックし、「Open in new tab」とすると、どうなりますか?
tmy1496

2020/08/01 06:59

修正依頼ありがとうございます! 現在、他の方からいただいた回答を参考に修正作業をしていますので、少々お待ちいただけると幸いです!
tmy1496

2020/08/01 07:06

大変お待たせいたしました! ファイルが見つかりませんでした移動または削除された可能性があります。 ERR_FILE_NOT_FOUND とのページに遷移しましたので、私のパスの書き方が間違っているのだと判断できました^^::
guest

回答3

0

ベストアンサー

よく分からないことを質問するときには独自の判断で一部抜粋などせず、ソースの全てを公開してください
タグの閉じ忘れなどないかとかチェックできません。

一見して気づいたのは2行目の</tr>がない。(これは独自判断で一部抜粋したため本当は</table>までちゃんとあると仮定)

次にきづいたのはCSSのbackground-image: url(images/dog.png)の最後にセミコロンが無い。
いくら正しい値を指定してもセミコロンがないとブラウザがちゃんと解釈してくれません。

気づいたところを直したコードを張ります。面倒なのでCSSファイルを<style>タグで1つにしてます。

html

1<!DOCTYPE html> 2<html lang="jp"> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>background-image</title> 6 </head> 7 <body> 8 <table> 9 <tr> 10 <th>お名前</th> 11 <th>身長</th> 12 <th>体重</th> 13 <th>生年月日</th> 14 </tr> 15 16 <tr> 17 <td class="icon dog">ワンちゃん</td> 18 <td>50cm</td> 19 <td>30kg</td> 20 <td>1999/0916</td> 21 </tr> 22 </table> 23 24 <style> 25 table td.icon.dog{ 26 background-image: url(images/dog.png); 27 } 28 </style> 29 30 </body> 31</html>

投稿2020/08/01 06:54

nekora

総合スコア501

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tmy1496

2020/08/01 06:57

かしこまりました。 ご丁寧に指摘いただきありがとうございます! 確認してみます!
guest

0

お三方とも回答ありがとうございました!
開発者ツールで原因を特定し、(今回はパスの指定)無事に画像を表示させることができました。
ベストアンサーにつきましては、全員を選択したかったのですが、ご理解いただけると幸いです。

本当にありがとうございました。

投稿2020/08/01 07:15

tmy1496

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

パス、相対パスが間違っている場合
開発ツールの console にネットワークエラーが出ていると思います。
絶対パスで試したり url(/images/dog.png)してみてください。

css が間違っている場合
→background-size を指定する
→img タグで表示してみる

投稿2020/08/01 06:16

anozon

総合スコア662

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tmy1496

2020/08/01 07:04

回答ありがとうございます。 確認したところ、consoleに Failed to load resource: net::ERR_FILE_NOT_FOUND のエラーがありましたのでパスを間違っていると判断できました。 ご教授いただきありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問