【问题标题】:CodeIgniter loading css and positioning [closed]CodeIgniter 加载 css 和定位
【发布时间】:2014-07-18 14:00:52
【问题描述】:

我无法让我的外部 css 文件在我的 codeIgniter 视图文件中工作。 我怎样才能完成它。?我还加载了一个模板以及视图文件。并且 css 对模板工作正常。但不看。 还有无论如何我可以用来一起完成视图和控制器的相对定位吗?

和 rly Sry 的家伙不能共享代码。

目录结构:

-应用程序 -控制器 -模型 -看法 -css -js...

css 和 js 文件夹在应用程序文件夹之外。

我正在使用

/css/style.css' rel="stylesheet"> $this->base_url = $this->config->item('base_url');

【问题讨论】:

  • 在视图文件中。
  • 显示代码和你的目录结构?
  • 对不起,我无法显示代码 fr sme 原因。你能建议我一个链接吗?
  • How to load JS and CSS 的可能重复项
  • @jai:不,我不知道我的应用程序目录中有 css 和 js 文件夹。它在根目录中。

标签: php css codeigniter


【解决方案1】:

将您的 css/js/images/etc 文件夹放在您的根目录中。通过这种方式,您可以将 css 或任何资产添加到您的站点。就这么简单。

<?php echo base_url("css/style.css"); ?>

更新:确保 .htaccess 文件允许访问这些文件夹。

【讨论】:

  • 是的,它们位于根目录本身中。是的,我的 .htaccess 文件中有 RewriteCond $1 !^(index\.php|css) RewriteRule ^(.*)$ /index.php/$1 [L]。
  • 还是没有结果?
【解决方案2】:

您可以使用 site_url() 或 base_url() 函数来做到这一点

你可以这样做:

<link href="<?=base_url()?>css/custom.css" rel="stylesheet" type="text/css">

 <link href="<?=base_url('css/custom.css');?>" rel="stylesheet" type="text/css">

 <link href="<?=site_url('css/custom.css');?>" rel="stylesheet" type="text/css">

你可以尝试其中任何一种

注意:根据您的目录结构,您的 css 目录与应用程序目录处于同一级别)

【讨论】:

  • 是的,我也这样做了。我正在使用 base_url?>/css/custom.css。和 $base_url = $this->config->item('base_url');在我的配置文件中,我给出了正确的定义。还是不行?
  • 当我加载 js 时,它的工作状态很好,但我不知道为什么 css 效果没有发生。
  • 您是否检查过浏览器在执行 在 chrome 浏览器上按 F12 键查看哪些资源没有加载
  • 是的,我查过了。它应该是什么。链接很好。但没有任何影响
  • 如果加载了一个 css 文件,那么它的样式应该可以工作。但是,如果你有另一个 css 文件在此之后加载,那么后者会优先考虑.......调试提示:添加一个 '! mportant' 关键字,其值为 <style> #myBox{position:relative !mportant;background:red !important;color:#fff !important;}</style> 注意:我只是给了他们很高的特异性
猜你喜欢
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 2018-02-26
相关资源
最近更新 更多