Answers:
使用..
指示父目录:
background-image: url('../images/bg.png');
在Chrome中,当您从某些HTTP服务器加载网站时,绝对路径(例如/images/sth.png
)和相对路径都到达某个上级目录(例如../images/sth.png
)都可以工作。
但!
当您从本地文件系统加载(在Chrome中!)HTML文档时,您将无法访问当前目录上方的目录。即您无法访问../something/something.sth
并将相对路径更改为绝对路径,否则其他任何方法都将无济于事。
../
do可以正常运行本地文件系统的相对路径-或至少在这种情况下可以正常运行!
如果您将样式表/图像存储在一个文件夹中,以便多个网站可以使用它们,或者您想在同一服务器上的另一个站点上重复使用相同的文件,我发现我的浏览器/ Apache不允许我转到网站根URL上方的任何父文件夹。出于安全原因,这似乎很明显-除了指定的Web文件夹之外,其他人都不能在服务器上浏览其他任何地方。
例如。不起作用:www.mywebsite.com/../images
作为一种解决方法,我使用符号链接:
转到www.mywebsite.com的目录运行命令ln -s ../images images
现在,www.mywebsite.com / images将指向www.mywebsite.com/../images