开发者

HTML Different link type Question

What is the difference between? Thank you.

<img src="images/file.jpg"></img>

between

<img src="/images/file.jpg"></img>

between

<img src="./images/file.jpg"></img>

between

<img开发者_运维百科 src="../images/file.jpg"></img>


You need to learn about relative and absolute paths.

Here are my explanations for your examples, but you realy should read the link in order to understand the concepts.

If the base URL is "http://example.com/resources/" then:

<img src="images/file.jpg"></img>

Will get:

http://example.com/resources/images/file.jpg

It simply adds the src url to the base URL.


<img src="/images/file.jpg"></img>

Will get:

http://example.com/images/file.jpg

Bacuse the image URL is rooted (starts with /) it uses the domain and adds the image src to the domain.


<img src="./images/file.jpg"></img>

Will get:

http://example.com/resource/images/file.jpg

In this case, it uses the relative path for the current directory (.), which is the base directory (resources).


<img src="../images/file.jpg"></img>

Will get:

http://example.com/images/file.jpg

In this case, it uses the relative path for the parent directory (..), which makes it go up a directory and then add the rest of the path.


The first, third and last ones are relative to the current path. In the last one, .. is the parent folder, which means you essentially ascend one level in the hierarchy, and in the second one . is the current folder, making the URI equivalent to the first one. The second one is relative to the root, since it starts with /. Read more about URIs in the HTML4 spec, or in general about Unix-style paths.

Thus, if you're at website.com/folder/folder/index.html, the four URIs would be equivalent to this:

website.com/folder/folder/images/file.jpg
website.com/images/file.jpg
website.com/folder/folder/images/file.jpg
website.com/folder/images/file.jpg
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜