在css中的路径在codeigniter中调用背景图像

时间:2016-07-08 06:47:20

标签: php html css codeigniter

我像这样加载我的CSS

<link href="<?php echo base_url('assets/css/home/css/style.css');?>" rel="stylesheet" type="text/css" media="all"/>

现在我想从我的样式CSS调用背景图像:

background: url(../assets/img/home/images/cover.jpeg)no-repeat center;

但这不起作用

有人可以告诉我如何从CSS调用图像文件吗?

我的文件结构是assets / img / home / images / cover.jpeg

我的css结构是assets / css / home / css / style.css

2 个答案:

答案 0 :(得分:0)

您的原始问题不包括CodeIgniter的文件结构,但我相信您的相对路径是不正确的。

如果您的设置是通过mods_rewrite从URL中删除index.php,则您的重写规则仍应允许通过URL直接访问assets文件夹。如果不是这样,您需要先纠正此问题。如果将index.php留在URLS中,则此步骤不适用。

在任何一种情况下,您的URL都需要相对基于index.php;我将假设您的思考过程是使用../从视图中获取一个目录,然后到应用程序目录中的资产。您是否已经在项目根目录中,因此不需要升级。

答案 1 :(得分:0)

请更新您的问题并放置您的文件结构。 假设您的css file位于css folder内的image fileimg folderassets directory

在你的控制器中调用html助手:

$this->load->helper('html');

如何调用样式表:

<?php echo link_tag('assets/css/home/css/style.css'); ?>

尝试更改网址:

background: url(../img/home/images/cover.jpeg)no-repeat center;