Php 有没有办法在CSS中链接到背景图像url而不提供完整的url(即本地路径)?
例如,假设我嵌入了以下CSS文件: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文件中添加完整
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