【问题标题】:An image link won't work on codeigniter图片链接在 codeigniter 上不起作用
【发布时间】:2010-06-30 14:16:49
【问题描述】:

谁能向我解释为什么这在 CodeIgniter 上不起作用?

.linkBack{
   background-image:url('/myBlog/CodeIgniter_1.7.2/pictures/arrow.gif');
 display:block;
 height:58px;
 width:105px;
 text-indent:-999px;
}  

<div class="linkBack"><?=anchor('myBlog', 'Back to Blog');?></div>

虽然这会完美地工作:

#linkBack {
 background-image:url(/myBlog/CodeIgniter_1.7.2/pictures/arrow.gif);
 position:fixed;
 left:10px;
        bottom:10px;
 display:block;
 height:58px;
 text-indent:-9999px;
 width:100px;
}

<a href="/myBlog/CodeIgniter_1.7.2/index.php/myBlog"  id="linkBack">Back to Blog</a>

它是用作链接的图像...

【问题讨论】:

  • 你能告诉我们它在什么方面不起作用吗?
  • 它只会显示图像......但你不能点击它,它不是任何东西的链接

标签: php css codeigniter image


【解决方案1】:

通过控制器 ($this-&gt;load-&gt;helper('url');) 或 /system/application/config/autoload.php 中的辅助数组加载 url 帮助程序;试试:

anchor('myBlog',img(array('src'=>'/myBlog/CodeIgniter_1.7.2/pictures/arrow.gif','border'=>'0','alt'=>'My Blog')));

【讨论】:

  • 感谢您的回复...我正在尝试,但它不会在我的浏览器的任何地方显示图片,也没有任何地方的链接...也没有错误
  • 1:您是在控制器中还是通过 autoload.php 中的帮助器数组加载 url 帮助器? 2:如果您查看页面的源代码,是否会显示任何内容?
【解决方案2】:

这可能就像在您的 CSS 选择器中更具体一样简单(例如 a#linkback)。

【讨论】:

    【解决方案3】:

    img() 工作的解决方案是确保在 autoload.php 中加载 HTML 帮助程序,如下所示:

    $autoload['helper'] = array('url','html');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2018-10-15
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多