我像这样加载我的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
答案 0 :(得分:0)
您的原始问题不包括CodeIgniter的文件结构,但我相信您的相对路径是不正确的。
如果您的设置是通过mods_rewrite从URL中删除index.php,则您的重写规则仍应允许通过URL直接访问assets文件夹。如果不是这样,您需要先纠正此问题。如果将index.php留在URLS中,则此步骤不适用。
在任何一种情况下,您的URL都需要相对基于index.php;我将假设您的思考过程是使用../从视图中获取一个目录,然后到应用程序目录中的资产。您是否已经在项目根目录中,因此不需要升级。
答案 1 :(得分:0)
请更新您的问题并放置您的文件结构。
假设您的css file
位于css folder
内的image file
和img folder
内assets 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;