質問するログイン新規登録

回答編集履歴

1

文字削除ミスの訂正。

2025/09/08 14:01

投稿

otn
otn

スコア86424

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  相対パスがうまくいかないのは、「相対パスとは、ある場所を起点にした指定方法である」ことを理解しきれてないのだと思います。「起点がどこであるかを意識することが重要である」ことが分かっていると「絶対パスで指定するとOKだが、相対パスで指定するとNG」というのは「起点の場所を誤解している」ことが明らかです(あるいはタイプミス)。
2
2
 
3
3
  起点の場所は、HTMLの場合は簡単で「相対パスが記述されているHTMLファイルのあるディレクトリ」が起点です(※)。
4
- そのHTMLファイルが、`/some/place/DocumentRoot/foo/index.html`なら、起点は`/some/place/DocumentRoot/foo`で、`<img src="aikatsu_47.jpg">`は`/some/place/DocumentRoot/foo/aikatsu_47.jpg`を表示します。<img src="..\aikatsu_47.jpg">`は、`..`が「1つ上」を意味するので`/some/place/DocumentRoot/aikatsu_47.jpg`を表示します。
4
+ そのHTMLファイルが、`/some/place/DocumentRoot/foo/index.html`なら、起点は`/some/place/DocumentRoot/foo`で、`<img src="aikatsu_47.jpg">`は`/some/place/DocumentRoot/foo/aikatsu_47.jpg`を表示します。`<img src="..\aikatsu_47.jpg">`は、`..`が「1つ上」を意味するので`/some/place/DocumentRoot/aikatsu_47.jpg`を表示します。
5
5
 
6
6
  ※:厳密に言うと変更可能ですが、説明略。