我使用啥路径在codeigniter中调用背景图像
Posted
技术标签:
【中文标题】我使用啥路径在codeigniter中调用背景图像【英文标题】:What path do I use to call a background image in codeigniter我使用什么路径在codeigniter中调用背景图像 【发布时间】:2015-01-15 08:37:06 【问题描述】:这是我的根结构:
在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 中调用图像文件?
【问题讨论】:
您可以从浏览器开发工具中尝试不同的路径,例如 Mozilla Firefox 中的firebug
扩展。
【参考方案1】:
background-image: url()
在 CSS 中相对有效。
试试这个:
body
background-image: url('../img/bg-admin.jpg');
这是假设您的 css 文件位于 assets/css 而不是它的子文件夹中。
希望这会有所帮助!
【讨论】:
【参考方案2】:codeigniter 将采用 base_url。 你的网址是http://localhost/rscms/external/bootstrap/css/style.css 你会回到 bootstrap 首先从 style.css 出来然后 css 然后 bootstrap
背景图片:url('../../../img/bg-admin.jpg');
【讨论】:
以上是关于我使用啥路径在codeigniter中调用背景图像的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Codeigniter 中使用 jquery 设置正确的图像路径
在 codeigniter 中调用 $CI 和使用 `this` 有啥不同吗? [复制]