在CSS中的完整路径?

时间:2011-09-19 05:18:52

标签: css relative-path filepath codeigniter-2

例如我在我的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。

3 个答案:

答案 0 :(得分:0)

这只是一个路径,确保页面的标题反映CSS文件的确切位置,就是它或者只是声明CSS文件的根+子文件夹

答案 1 :(得分:0)

在CSS文件中,URL与CSS的位置相关。

因此,如果您的CSS文件位于/.../css且图像重新位于/.../assets,即图像路径在css中有效,则应加载图像。

你确定CSS正在加载。如果您没有使用CSS的绝对或根相对地址,我建议您使用其中任何一个。

其他方面,您可以在HTML文件中添加base标记,这对您网页上的所有hrefsrc属性都有效。

我遇到了类似你正在描述的网址的问题。我使用base标记来解决我的问题

答案 2 :(得分:0)

考虑到您的css文件夹位于

位置
  

http://localhost/portal_dev/assets/css

指定图片网址路径,如下所示

/portal_dev/assets/images/