调整HTML电子邮件以在不同的客户端中呈现相同的内容

时间:2014-08-27 10:06:11

标签: css email html-email

我正在整理一个基于HTML的电子邮件,以便分发给我们的订阅者。但是,当我在各种客户端中呈现它时,它的表现略有不同。我看到的主要区别在于,在某些客户端中,主图像偏移到左侧,并且网格框可能具有不同的高度,具体取决于所包含的行数。我的目标是为多条线保留足够的空间,以便所有的盒子都是相同的高度。谁能帮我找到问题所在?出现问题的图片中的客户端是Outlook 2003,而正确的是Chrome中的gmail。

因为html太长而无法适应stackoverflow,所以我包括使用偏移图片生成主项目的提取,以及各种大小的网格框。

奇怪的偏移:

<tr>
    <td height="15" style="text-align:center" width="100%"></td></tr><tr>
    <td border="0" width="600" style="text-align:center" align="center">
        <a href="#147d3134c7aae5a7_147d3131083faac4_" style="border:none"><img alt="" border="0" width="600" height="400" align="top" src="https://ci5.googleusercontent.com/proxy/vTfZfEiq_KN8RAd8D80hICfjyqCddT8oyJJNwnuvZ8D7jg4mbFEbJab51vi_ZiMrHNRitMhAtMu_hSU9Eiy1iNjIEz8YmmlkCx6M6C1lQmBkC6jm7ye1uSoKDMmq8XVo-qD0ZXA=s0-d-e1-ft#https://img.grouponcdn.com/deal/3YewhZBYt2iywAzJsuHy/ZP-960x582/v1/t440x300.jpg" style="width:600px;min-height:400px"></a>
    </td>
</tr>
<tr>
    <td>
        <table align="center" border="0" cellpadding="0" cellspacing="0" width="600">
            <tbody>
                <tr><td>
                    <table width="100%" border="0" cellpadding="10" cellspacing="0">
                        <tbody>
                            <tr>
                                <td border="0" bgcolor="#403e3e" style="background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;color:#ffffff;line-height:18px;text-align:left">
                                    <img height="23" style="min-height:23px" src="https://ci3.googleusercontent.com/proxy/FYU-iKV58t7t1Y09W8HkB8ZvJUWC53Zs279rZhUHmFlI6GwdK9THzm1007Ty7LgiJAlwsOhpGzsZL7-IU-1WHk5fdBo80RCk0b8_Xc_LfDNnqw=s0-d-e1-ft#http://www.example.com/images/logos/partners/small/groupon.png" alt="Gourmet All-Inclusive 4.5-Star Playa del Carmen Resort">
                                </td>
                                <td border="0" bgcolor="#403e3e" style="background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;color:#ffffff;line-height:18px;text-align:right">

                                    <span>$1179</span>
                                </td>
                            </tr>
                            <tr>
                                <td border="0" height="30" colspan="2" valign="top" bgcolor="#403e3e" style="vertical-align:top;height:30px;background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;color:#ffffff;line-height:18px;text-align:left">
                                    <a href="http://-featured_url-" style="text-decoration:none!important;color:#ffffff!important;font-size:16px" target="_blank">Gourmet All-Inclusive 4.5-Star Playa del Carmen Resort</a>
                                </td>
                            </tr>
                            <tr>
                                <td border="0" height="30" colspan="2" valign="top" bgcolor="#403e3e" style="vertical-align:top;height:30px;background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;color:#ffffff;line-height:18px;text-align:left">
                                    Branchville, NJ, USA
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr></tbody>
        </table>
    </td>
</tr>

各种尺寸的盒子:

<tr>
  <td align="center" valign="top">
    <table align="center" cellpadding="0" cellspacing="0" width="600">
      <tbody>
        <tr>
          <td>
            <table align="left" border="0" cellpadding="0" cellspacing="0" style=
            "background-color:#403e3e" width="290">
              <tbody>
                <tr>
                  <td border="0" width="290"><a href=
                  "#147d3134c7aae5a7_147d3131083faac4_" style="border:none"><img alt=
                  "" border="0" height="180" src=
                  "https://ci4.googleusercontent.com/proxy/2iCMcbaq9UymG0sHx0JXF9wuBHu-8ibBC66U7s1q7i7Lo5zNS83olrIm7NNBuhybni869s64dxK1_5u13bYUudnGh3fh680G2yLGIc9rQ_YFWe2YLdExA4UUO5A2j_7rJlhLmXQ=s0-d-e1-ft#https://img.grouponcdn.com/deal/rHsqnohK7vGd79o7hGUq/VQ-960x582/v1/t440x300.jpg"
                  style="width:290px;min-height:180px;display:block" width=
                  "290" /></a></td>
                </tr>

                <tr>
                  <td>
                    <table border="0" cellpadding="7" cellspacing="0" width="100%">
                      <tbody>
                        <tr>
                          <td border="0" bgcolor="#403E3E" style=
                          "background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:18px;text-align:left">
                          <img height="15" src=
                          "https://ci3.googleusercontent.com/proxy/FYU-iKV58t7t1Y09W8HkB8ZvJUWC53Zs279rZhUHmFlI6GwdK9THzm1007Ty7LgiJAlwsOhpGzsZL7-IU-1WHk5fdBo80RCk0b8_Xc_LfDNnqw=s0-d-e1-ft#http://www.example.com/images/logos/partners/small/groupon.png"
                          style="min-height:15px" alt="Groupon" /></td>

                          <td border="0" bgcolor="#403E3E" style=
                          "background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:15px;text-align:right">
                          <span>$285</span></td>
                        </tr>

                        <tr>
                          <td border="0" height="30" valign="top" bgcolor="#403E3E"
                          colspan="2" style=
                          "overflow:hidden;vertical-align:top;height:30px;background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:15px;text-align:left">
                          <a href="http://-featured_url-" style=
                          "text-decoration:none;color:#ffffff;font-size:13px" target=
                          "_blank">Luxury Villas &amp; Gourmet Meals in Puerto
                          Vallarta</a></td>
                        </tr>

                        <tr>
                          <td border="0" height="30" valign="top" bgcolor="#403E3E"
                          colspan="2" style=
                          "vertical-align:top;height:30px;background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:15px;text-align:left">
                          Puerto Vallarta, Mexico</td>
                        </tr>
                      </tbody>
                    </table>
                  </td>
                </tr>

                <tr>
                  <td border="0" bgcolor="#FFFFFF" height="15" width="100%">
                  &nbsp;</td>
                </tr>
              </tbody>
            </table>

            <table align="right" border="0" cellpadding="0" cellspacing="0" style=
            "background-color:#403e3e" width="290">
              <tbody>
                <tr>
                  <td border="0" width="290"><a href=
                  "#147d3134c7aae5a7_147d3131083faac4_" style="border:none"><img alt=
                  "" border="0" height="180" src=
                  "https://ci6.googleusercontent.com/proxy/rhQa6yfks-smgpfVft9mFyFjy-buDbxqyC7skH8tBNv-KfX5FspdLl6GpcdipcquRGoQreMi29C5cmhGaXFp8c6kF4P84Duam0ZfHGGqQZUudPbo5dXvcAOmj2qFfCfTB3KnZEg=s0-d-e1-ft#https://img.grouponcdn.com/deal/deYNpeAfGJxahmvmev46/SV-960x582/v1/t440x300.jpg"
                  style="width:290px;min-height:180px;display:block" width=
                  "290" /></a></td>
                </tr>

                <tr>
                  <td>
                    <table border="0" cellpadding="7" cellspacing="0" width="100%">
                      <tbody>
                        <tr>
                          <td border="0" bgcolor="#403E3E" style=
                          "background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:18px;text-align:left">
                          <img height="15" src=
                          "https://ci3.googleusercontent.com/proxy/FYU-iKV58t7t1Y09W8HkB8ZvJUWC53Zs279rZhUHmFlI6GwdK9THzm1007Ty7LgiJAlwsOhpGzsZL7-IU-1WHk5fdBo80RCk0b8_Xc_LfDNnqw=s0-d-e1-ft#http://www.example.com/images/logos/partners/small/groupon.png"
                          style="min-height:15px" alt="Groupon" /></td>

                          <td border="0" bgcolor="#403E3E" style=
                          "background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:15px;text-align:right">
                          <span>$99</span></td>
                        </tr>

                        <tr>
                          <td border="0" height="30" valign="top" bgcolor="#403E3E"
                          colspan="2" style=
                          "overflow:hidden;vertical-align:top;height:30px;background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:15px;text-align:left">
                          <a href="http://-featured_url-" style=
                          "text-decoration:none;color:#ffffff;font-size:13px" target=
                          "_blank">Charming Northern Michigan Inn near Lakes</a></td>
                        </tr>

                        <tr>
                          <td border="0" height="30" valign="top" bgcolor="#403E3E"
                          colspan="2" style=
                          "vertical-align:top;height:30px;background-color:#403e3e;font-family:Myriad Pro,Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#ffffff;line-height:15px;text-align:left">
                          Denton Township, MI, USA</td>
                        </tr>
                      </tbody>
                    </table>
                  </td>
                </tr>

                <tr>
                  <td border="0" bgcolor="#FFFFFF" height="15" width="100%">
                  &nbsp;</td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table>
  </td>
</tr>

这是它应该如何看的图片(gmail): enter image description here

这是它在outlook 2003中的外观图: enter image description here

1 个答案:

答案 0 :(得分:1)

你的问题是一个无休止的故事....很少有建议。

  • 尽可能多地重置默认值
  • 使用表格,但将cellpadding cellspacing和border值重置为0
  • 不要使用colspan,rowspan,因为少数客户端不支持它,其余的客户端可能会以不同的方式处理它
  • 你需要加倍/三重声明css值(总是以内联方式编写css,以及头部样式)
  • 无边距,仅填充值,仅适用于TD元素
  • 始终为图像提供精确的宽度和高度,(并应用display:block以删除下面不需要的空格)
  • 在body上设置font-size 0,并在您需要的每个元素上设置font-size后,以避免内联元素上的不可见字符。

TD上的高度值有时会起作用,有时不起作用,这就是为什么许多人使用间隔图像。我建议使用带有填充顶部的空TD:30px非常稳定....

我是前端开发者@ EDMdesigner.com