我最近才开始学习html,有一件事让我很困惑,那就是为什么有些链接在路径前有一个正斜杠(“/”),而有些链接没有?
即。
<link href="/favicon.png" rel="icon">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
与
<dt><a href="reset/index.html">Reset CSS</a></dt>
一个是相对路径,另一个是绝对路径?href到底是如何工作的呢?它是否仅仅停留在基本url之后的路径名上?
发布于 2012-05-19 04:46:38
是相对路径还是绝对路径?
是。
如果您的浏览器当前指向http://foo/bar/baz.html
,则:
<a href="reset/index.html">
将链接到http://foo/bar/reset/index.html
.<a href="/reset/index.html">
将链接到http://foo/reset/index.html
.如果超文本标记语言文档头中有一个base element,那么相对路径将是相对于基目录的。例如,无论页面位于何处,此处的链接都会将您带到http://example.com/foobar/reset/index.html
。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Base element example</TITLE>
<BASE href="http://example.com/foobar/">
</HEAD>
<BODY>
<P><a href="reset/index.html">Reset CSS</a>
</BODY>
</HTML>
https://stackoverflow.com/questions/10659459
复制相似问题