0

我在 cakephp 应用程序中有一个插件,app/plugins/my_plugin其中我有一个 webroot 文件夹,其中包含文件夹中的一些图像app/plugins/my_plugin/webroot/img/。我正在尝试将图像作为跨度的背景放在my_plugin. 我的跨度是例如:

<span class="my_span"><p>Content...</p></span>

而我用来但图像作为背景的css是:

.my_span
{
    background-image:url('<?php echo $this->Html->image('/my_plugin/img/my_image.png', array('alt' => 'My Image'))?>');
}

当我这样做时,我收到以下错误:

Resource interpreted as Image but transferred with MIME type text/html

但奇怪的是,当我只是尝试将图像放在我的跨度标签中(不通过 CSS 将其作为背景)时,例如:

<span class="my_span"><p><?php echo $this->Html->image('/my_plugin/img/my_image.png', array('alt' => 'My Image'))?></p></span>

我的图像显示得很好,没有任何错误。

谁能告诉我为什么我不能把图像作为我跨度的背景?

注意:我已经display:block;为我的跨度尝试过或其他一切

4

1 回答 1

1

问题是这段代码:

<?php echo $this->Html->image('/my_plugin/img/my_image.png', array('alt' => 'My Image'))?>

产生这个

<img src="/my_plugin/img/my_image.png" alt="My Image" />

在您的情况下,您想使用此代码:

.my_span
{
    background-image:url(/my_plugin/img/my_image.png);
}

参考:这里

于 2012-10-11T23:34:06.820 回答