【发布时间】:2015-06-12 13:34:02
【问题描述】:
有没有办法指示相对于 .css 文件位置的图像路径?
我有一张 CSS 样式的图片:
a[href $= '.pdf']:before {content:url(img/pdf.gif)}
我想在位于同一目录(我将其包含为“mycss.css”)和子目录(我将此文件包含为“../mycss.css”)的 HTML 页面中使用相同的 CSS 文件.
在后一种情况下,显然找不到图像。
编辑:图像已找到,所以剩下的问题没有意义。
我不想使用绝对路径,因为对于不同的 URL,同一个站点会显示在不同的级别,如 mysite.example.com、example.com/mysite 和 example.com/mycompany/mysite。
有没有办法指示相对于 .css 文件位置的图像路径?
或者,根据存在的图像有条件地包含图像(不会将浏览器与不存在的文件混淆)。例如,它可能是
a[href $= '.pdf']:before {content:url(img/pdf.gif) url(../img/pdf.gif)}
以便显示两者之一,但浏览器可能会在不存在的文件所在的位置显示占位符。所以可能是这样的
if exists img/pdf.gif
a[href $= '.pdf']:before {content:url(img/pdf.gif)}
else
a[href $= '.pdf']:before {content:url(../img/pdf.gif)}
【问题讨论】:
-
样式表中的所有图片引用都应该与 CSS 文件相关。
标签: javascript jquery html css