答案还取决于网站是在本地开发和测试,还是将内容发布到Web服务器并在Live Site上测试链接。
如果您的href属性的URL使用相对URL,并且将域名映射到Live Site上的文档根目录,则上述答案是正确的。
但是,如果您正在测试所有文件都在本地PC的文件系统中且没有使用本地Web服务器,则您可能也会发现以下信息有用。
如果您正在进行本地测试,则通常不会与您的文档根目录关联任何域,并且路径会以多种方式更改。
如果您链接到任何子目录中的文件,则您的href或在这种情况下为src属性中将没有初始斜杠("/"),因为没有域,而相对URL相对于当前页面。(同样的规则也适用于您的href URL)
本地测试URLS:
<img src="images/image-1.jpg" alt="my-Image-1">
与在具有域名的实时网站页面上使用初始正斜杠相对应,您可以在页面上使用相对URL,而不是相对于域名。
远程实时测试:
<img src="/images/image-1.jpg" alt="my-Image-1">
我知道这不是你询问的情况,但它应该有助于以下两个例子,其中文件夹相邻且父目录在本地文件系统上。你的情况是你的相对URL指向一个位于相邻目录中的文件。如果你正在本地开发和测试,请参见下面。
- 对于链接到相邻目录中的CSS样式表文件或者链接到当前页面上一级父目录中的文件的相对URL(通常没有域名),你的
href
属性URL路径应该使用双点斜杠(../
)。所以你的情况(如果在没有域名的情况下进行本地测试)是:
<link rel="stylesheet" href="../css/basic.css" type="text/css" media="screen" />
...如@Cory Dolphin所示。
我遇到了这个问题,发现我的问题在于我在不同的测试环境中得到了不同的结果,这让我很烦恼。
我最初认为路径差异是因为我的本地文件在本地Windows系统上,而稍微有些不同的原因是由于远程Linux Apache VPS的文件系统。
我发现这更多地与是否将域映射到您的站点文件有关。这在W3Schools.com的页面中的src属性和相对URL部分中得到了一定的解决。