任何方式链接到CSS中的背景图像网址而不提供完整的网址(即本地路径)?

时间:2011-09-24 18:21:53

标签: php css stylesheet

比如说我嵌入了以下CSS文件:

http://site.com/tpl/theme_name/stylesheet.css

在我网站的标题中......

http://site.com

并且CSS文件包含以下内容(在其中一行中)

background-image:url(images/background.gif);

images/background.gif的实际网址是:

http://site.com/tpl/theme_name/images/background.gif

CSS无法识别图像吗? (因为CSS文件没有提供完整的URL)。

问题是虽然我可以在CSS文件中添加完整的url以显示背景图片,但我也不想...因为如果由于某种原因主题名称被重命名它将意味着我将拥有手动编辑主题的所有CSS文件。

所以我想知道有没有办法解决这个问题。我可以做../images/background.gif(附加点)吗?

PS:我知道我可以在PHP中通过编写一个包装文件来替换url和完整的文件,并发送相应的标题(CSS) - 但这可能是资源密集型的?

1 个答案:

答案 0 :(得分:2)

  

CSS无法识别图像吗? (因为CSS文件没有提供完整的URL)。

CSS文件中的URL与CSS文件的目录相关,因此您显示的内容应该可以正常工作。

(如果您稍后使用JavaScript更改网址路径,则不再适用,但我认为这不是问题所在。)