• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLの下階層から相対パスをしてもだめ)

HTMLの相対パスでの画像表示に問題がある

このQ&Aのポイント
  • HTMLの下階層から相対パスをしても、ヘッダー・メニュー・フッターの画像が表示されない問題が発生している。
  • トップページは正常に表示されるが、新規のディレクトリで画像が表示されない。
  • CSSは効いているが、画像の相対パスが正しくないため表示されない状況と考えられる。

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

  • ベストアンサー
noname#242220
noname#242220
回答No.2

ディレクトリを分けるとリンクは外れます。 簡単にはデレクトリーを分けずに作成すれば問題は無いのでしょうね。

その他の回答 (2)

回答No.3

abcフォルダを作る前のディレクトリ構成は以下のようになっていた筈です。 / index.html ┗/img/ 画像ファイル この状態で、ヘッダー、メニュー、フッターで画像を指定する場合 <img src="img/画像ファイル"> のように指定していた筈です。 abcフォルダを作り、その中でヘッダー、メニュー、フッターで画像を指定する場合 <img src="img/画像ファイル"> のように指定すると / コピー元index.html ┣/img/ 画像ファイルがここにあっても使われない ┗/abc/ コピーしたindex.html  ┗/img/ 画像ファイルはここにあるのを使おうとする というディレクトリ構成になってないといけません。 つまり /img/ と /abc/img/ の2つのフォルダに、それぞれの階層用として同じ画像を用意しないとなりません。 「/img/」にある画像ファイルは「コピー元のindex.html」から使われます。 「/abc/img/」にある画像ファイルは「コピーしたindex.html」から使われます。 2つのindex.htmlで、同一の「/img/に格納された画像」を使いたいなら、どちらも <img src="/img/画像ファイル"> のように「WEBルートフォルダからの絶対パス」で指定しなくてはいけません。 「WEBルートフォルダからの絶対パス」で指定するので「URLの先頭のスラッシュ」が重要になってきます。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

その表示は画像ファイルのパスが間違っている時の表示ですね。 ヘッダーフッター部の画像ファイルへのパス指定が間違っているのでしょう。

関連するQ&A