Vous devez en apprendre davantage sur relative and absolute paths.
Voici mes explications pour vos exemples, mais vous devriez vraiment lire le lien afin de comprendre les concepts.
Si l'URL base est "http://example.com/resources/" puis:
<img src="images/file.jpg"></img>
obtiendrai:
http://example.com/resources/images/file.jpg
Il ajoute simplement l'URL src à l'URL de base .
<img src="/images/file.jpg"></img>
obtiendrai:
http://example.com/images/file.jpg
Bacuse l'URL de l'image est ancrée (commence par /
), il utilise le domaine et ajoute l'image src au domaine.
<img src="./images/file.jpg"></img>
obtiendrai:
http://example.com/resource/images/file.jpg
Dans ce cas, il utilise le chemin relatif pour le répertoire courant (.
), qui est le répertoire de base (ressources).
<img src="../images/file.jpg"></img>
obtiendrai:
http://example.com/images/file.jpg
Dans ce cas, il utilise le chemin relatif pour le répertoire parent (..
), ce qui en fait monter un répertoire, puis ajoutez le reste de le chemin.
si et sont fonctionnellement identiques, non? – netrox
@netrox - à peu près. Aucun vrai point à utiliser '.' – Oded