Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法在CSS中链接到背景图像url而不提供完整的url(即本地路径)?_Php_Css_Stylesheet - Fatal编程技术网

Php 有没有办法在CSS中链接到背景图像url而不提供完整的url(即本地路径)?

Php 有没有办法在CSS中链接到背景图像url而不提供完整的url(即本地路径)?,php,css,stylesheet,Php,Css,Stylesheet,例如,假设我嵌入了以下CSS文件: http://site.com/tpl/theme_name/stylesheet.css 在我网站的标题中 http://site.com CSS文件包含以下内容(在其中一行中) 但是images/background.gif的实际url是: http://site.com/tpl/theme_name/images/background.gif CSS无法识别图像,对吗?(因为CSS文件没有提供完整的url) 问题是,虽然我可以在CSS文件中添加完整

例如,假设我嵌入了以下CSS文件:

http://site.com/tpl/theme_name/stylesheet.css
在我网站的标题中

http://site.com
CSS文件包含以下内容(在其中一行中)

但是
images/background.gif
的实际url是:

http://site.com/tpl/theme_name/images/background.gif
CSS无法识别图像,对吗?(因为CSS文件没有提供完整的url)

问题是,虽然我可以在CSS文件中添加完整的url以显示背景图像,但我不想太多…因为如果出于某种原因,主题名称被重命名,这将意味着我必须手动编辑主题的所有CSS文件

所以我想知道有没有办法解决这个问题。我可以做一些像
。/images/background.gif
(添加点)这样的事情吗

PS:我知道我可以在PHP中编写一个包装文件,用完整的url替换url,并发送适当的头文件(CSS)——但这可能会占用大量资源

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

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


(如果以后使用JavaScript更改URL路径,这将不再适用,但我认为这不是问题所在。)

感谢在开始时添加两个点起作用(在我清除缓存之后!)-感觉很傻。。。
http://site.com/tpl/theme_name/images/background.gif