例如我在我的css文件中有这行来加载图像。它是侧栏中的标签图标。
background-image:url(../assets/images/icons/arrow_state_grey_expanded.png);
由于它是相对路径,有时当我打开某个页面时,它无法找到要加载的图像。
示例1(可以加载图像)
http://localhost/portal_dev/subkeyword_view/add_subkeyword
示例2(无法加载图像)
http://localhost/portal_dev/subkeyword_view/view_subkeyword/20/20
除了将图像移动到根项目文件夹之外,如何解决此问题?仅供参考,我在我的项目中使用codeigniter 2.0。通常对于php我只会调用图像文件的完整路径。
更新
由于CSS文件URL反映了CSS文件的位置,我的css被正确加载,只有当前url包含参数时才会出现问题(参见示例2),我认为这个问题与CodeIgniter有关不是css。
答案 0 :(得分:0)
这只是一个路径,确保页面的标题反映CSS文件的确切位置,就是它或者只是声明CSS文件的根+子文件夹
答案 1 :(得分:0)
在CSS文件中,URL与CSS的位置相关。
因此,如果您的CSS文件位于/.../css
且图像重新位于/.../assets
,即图像路径在css中有效,则应加载图像。
你确定CSS正在加载。如果您没有使用CSS的绝对或根相对地址,我建议您使用其中任何一个。
其他方面,您可以在HTML文件中添加base
标记,这对您网页上的所有href
和src
属性都有效。
我遇到了类似你正在描述的网址的问题。我使用base
标记来解决我的问题
答案 2 :(得分:0)