画像が表示されない(パスが合っているはずなのに)

HTML 📅 2026年5月1日 👤 学習者さん

💬 質問

<img> タグで画像を表示しようとしているのですが、画面に何も出ません。ファイル名は合っているはずなのに…何が原因でしょうか?

✅ 回答

画像が表示されない原因は主に3つあります。順番に確認してみましょう。

原因1:ファイル名の大文字/小文字が違う

パソコン上では Photo.jpgphoto.jpg が同じに見えることがありますが、Webサーバーでは大文字と小文字は別物です。

<!-- ❌ ファイル名が photo.jpg なのに Photo.JPG と書いている -->
<img src="images/Photo.JPG" alt="写真">

<!-- ✅ 実際のファイル名と完全に一致させる -->
<img src="images/photo.jpg" alt="写真">

原因2:相対パスの起点が間違っている

相対パスはHTMLファイルがある場所から見た位置です。フォルダ構造を確認しましょう。

<!-- フォルダ構造 -->
<!-- project/
       index.html
       images/
         photo.jpg -->

<!-- index.html から見て images フォルダの中 -->
<img src="images/photo.jpg" alt="写真">

原因3:拡張子が実際と異なる

ファイルが .jpg なのに .png と書いていませんか?拡張子を表示する設定にして確認しましょう。

確認方法:開発者ツールを使う

F12で開発者ツールを開き、「Network」タブを見ます。画像ファイルに404エラーが出ていれば、パスが間違っています。

まとめ:ファイル名の大文字/小文字を正確に合わせ、HTMLファイルからの相対パスを確認し、拡張子が正しいかチェックしましょう。

解決しなかった?

エンジニアに質問する →
← 他の質問を見る

⚠️ 関連するエラー

📖 関連する用語