奇怪的HTML链接行为

时间:2012-09-24 01:49:01

标签: html hyperlink visual-web-developer-2010

我正在使用HTML,当我开始无法引用不同的页面时,我开始使用data/css/styles.css并且在网站的主目录中的页面上工作正常(不在任何其他文件夹中),然后我在子目录中做了同样的事情(例如“/ home /”)它没有用。所以我接着尝试使用标准/data/css/styles.css,它在主目录或子目录中也不起作用。那么我尝试了../data/css/styles.css的最后一次尝试,幸运的是子目录,但不是主要的。但当我在JSFiddle上的第二个(/data/css...)和第三个(../data/css)时,它们工作得很好。我的编译器(Visual Studio Web Developer 2010)有问题还是调试奇怪?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果路径名以/开头,则相对于网站的DocumentRoot进行解释。如果路径名不以/开头,则相对于包含该链接的页面的URL进行解释。因此,如果包含路径/a/b/c.html的网页包含链接dir1/dir2/foo.css,则会将其转换为/a/b/dir1/dir2/foo.css../前缀用于通过路径名中的目录进行备份,因此如果页面包含../dir1/foo.css,则会将其转换为/a/dir1/foo.css