【问题标题】:Send newsletter to Gmail having div with background image将时事通讯发送到具有带背景图像的 div 的 Gmail
【发布时间】:2012-01-27 20:47:57
【问题描述】:

我可以将时事通讯发送到电子邮件帐户。我正在使用 div 来包含文本。现在,我想为 div 设置背景图像,如下面的代码所示:

string containerDiv = @"<div width=200 height=500 style=""background:url('http://www.instantfetch.com/Content/restaurant_logos/promo1.gif');"">";

但问题是,我的 Yahoo 帐户可以获取正文中的图像,但我的 Gmail 帐户不能。下面是两个屏幕截图:我使用谷歌浏览器中的“检查元素”选项在浏览器中获取渲染的 div。


雅虎:


邮箱:

我的问题是我的代码有什么问题?为什么 Yahoo 可以正确获取 URL 并呈现它,但 Gmail 无法获取 URL 并且无法呈现它?如果我还想在 Gmail 中显示背景图片该怎么办?

【问题讨论】:

  • 如果这是您所包含的那种 BG 图像,我宁愿在 gmail 上阅读(并且能够阅读)而不是在 Yahoo 中看到那个丑陋的 blob...
  • 我看到url 之后至少缺少左括号。
  • 我现在粘贴了正确的代码。但它不起作用

标签: css html gmail newsletter


【解决方案1】:

Gmail 不支持背景图片。

这里产生了很多问题,并且由于限制而导致重新设计。这不是你的代码……它是 Gmail。

【讨论】:

  • 是的。你说的对。我昨天测试了很多方法,但无法实现。 :)
【解决方案2】:

“”可能是导致问题的原因。试试这个:

string containerDiv = @"<div width=200 height=500 style=\"background:url('http://www.instantfetch.com/Content/restaurant_logos/promo1.gif');\">";

【讨论】:

    【解决方案3】:

    您在“background:url”之后缺少括号。

    应该是 style=""background:url('http://www.instantfetch.com/Content/restaurant_logos/promo1.gif');""

    我猜雅虎忽略了你的错误。

    【讨论】:

      猜你喜欢
      • 2019-01-21
      • 2013-11-01
      • 2014-11-05
      • 2013-12-22
      • 1970-01-01
      • 2011-03-09
      • 2017-05-05
      • 2015-11-20
      • 1970-01-01
      相关资源
      最近更新 更多