【问题标题】:Unable to apply inline background image with php [closed]无法使用 php 应用内联背景图像 [关闭]
【发布时间】:2012-12-26 20:04:03
【问题描述】:

我需要为下面的 div 设置背景图片。背景图像必须指定为内联样式。我必须使用 php 来做到这一点。但是,使用 html、css 内联样式和 php 中的引号的方式是我下面的方法不起作用。我想知道是否有人可以帮我解决这个问题?非常感谢!

$form .= '
    <div class="notes" style="background:url(\'http://i47.tinypic.com/d9897p.png\');" >Hello</div>';

【问题讨论】:

  • 您的代码应该可以工作。问题出在其他地方。 -1.
  • 您是否为此 DIV 设置了高度和宽度尺寸?每个浏览器在没有指定宽度和高度的情况下呈现不同。

标签: php escaping


【解决方案1】:
$form .= '<div class="notes" style="background:url(http://i47.tinypic.com/dre2cp.png);">Hello</div>';

【讨论】:

    【解决方案2】:

    您的内联 css 是正确的。给出最小高度和宽度,以便您可以看到您的图像:

    $form .= '<div class="notes" style="background:url(http://i47.tinypic.com/dre2cp.png); min-height: 400px; min-width: 400px;">Hello</div>';
    

    【讨论】:

      【解决方案3】:

      它可能无法正常工作,因为 http://i47.tinypic.com/d9897p.png 是 404-Not Found。

      以下似乎确实有效,但返回 404 图像。

      <div style="background-image:url(http://i47.tinypic.com/d9897p.png); min-height:300px; min-width:300px;"> </div>
      

      【讨论】:

      • 如果我没记错的话,他们仍然会提供图片来代替它。因此,OP 应该期望看到正确的图像或 404 图像作为背景。
      • @JonathanSampson 看来你是对的。那里有某种重定向巫术。 :-) .. 现在我已经正确测试了 404 似乎可以使用它。
      • 不是 404 而是 302 重定向到名为 404.gif (200 OK) 的图像。
      【解决方案4】:

      避免通过 PHP 字符串打印 HTML。保持原样。
      $form 变量没有一个单一的原因。
      HTML 应该写成它(当然是在关闭 PHP 标记之后)

      <div class="notes" style="background:url('http://i47.tinypic.com/d9897p.png');" >Hello</div>
      

      【讨论】:

        猜你喜欢
        • 2015-04-01
        • 2021-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 1970-01-01
        • 2014-07-29
        相关资源
        最近更新 更多