0

app/plugins/my_pluginフォルダーにいくつかの画像を含む webroot フォルダーがあるCakephp アプリケーションにプラグインがありapp/plugins/my_plugin/webroot/img/ます。のビューの 1 つでスパンの背景として画像を配置しようとしています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 に答える