这是我的根结构:
在文件夹css下,我有文件style.css
我加载我的CSS文件:
<link rel="stylesheet" href="<?php print asset_url()?>css/style.css">
我创建了一个具有此功能的帮助者asset_url_helper:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('asset_url()')) {
function asset_url()
{
return base_url().'assets/';
}
}
我的.htacces文件:
Deny from all
RewriteEngine on
RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
加载CSS文件就像魅力一样,没问题。
现在我想从我的样式CSS调用背景图像:
body {
background-image: url('/assets/img/bg-admin.jpg');
}
但这不起作用
有人可以告诉我如何从CSS调用图像文件吗?
答案 0 :(得分:5)
background-image: url()
相对有效。
试试这个:
body {
background-image: url('../img/bg-admin.jpg');
}
这假设您的css文件位于assets / css中,而不是它的子文件夹。
希望这有帮助!
答案 1 :(得分:0)
codeigniter将使用base_url。 您的网址是http://localhost/rscms/external/bootstrap/css/style.css 您将首先从style.css然后是CSS然后是bootstrap
返回引导程序。背景图片:url('../../../ img / bg-admin.jpg');