【问题标题】:Anchor around table - NOT working in outlook围绕桌子锚定 - 不在 Outlook 中工作
【发布时间】:2014-02-17 13:31:41
【问题描述】:

我正在为 Mailchimp 开发一个时事通讯,其中一个块具有以下 HTML 结构 -

<table border="0" cellpadding="0" cellspacing="0" width="100%" align="center"> 
<tr> 
    <td valign="top" class="complete-block">
        <a href="#" target="_blank">
            <table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton display-inline" mc:hideable> 
                <tr> 
                    <td align="center"  valign="middle" class="templateButtonContent"> Amazon </td> 
                </tr> 
            </table>
        </a> 
        <a href="#" target="_blank">
            <table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton display-inline" mc:hideable> 
                <tr> 
                    <td  align="center" valign="middle" class="templateButtonContent"> Apple iBooks </td> 
                </tr> 
            </table>
        </a> 
        <a href="#" target="_blank">
            <table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton display-inline" mc:hideable> 
                <tr> 
                    <td align="center" valign="middle"  class="templateButtonContent"> Nook </td> 
                </tr> 
            </table>
        </a>
        <a href="#" target="_blank">
            <table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton display-inline" mc:hideable> 
                <tr> 
                    <td align="center"  valign="middle" class="templateButtonContent"> Google </td> 
                </tr> 
            </table>
        </a>
        <a href="#" target="_blank">
            <table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton display-inline" mc:hideable> 
                <tr> 
                    <td align="center" valign="middle"  class="templateButtonContent"> Kobo </td> 
                </tr> 
            </table>
        </a>
        <a href="#" target="_blank">
            <table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton display-inline" mc:hideable> 
                <tr> 
                    <td align="center" valign="middle"  class="templateButtonContent"> Sony </td> 
                </tr> 
            </table>
        </a> 
    </td>
</tr>

问题是,当我在 Outlook 上测试模板时,我发现我的按钮 [Amazon、google、nook 等] 没有 LINK。

我错过了什么?我们不能用锚标签包装一个表格吗?

【问题讨论】:

标签: outlook html-table anchor html-email


【解决方案1】:

HTML 电子邮件仍然缺乏浏览器在网站上弥补的功能,就像 IE 5 的 HTML 中的开发人员一样。锚标记不适用于表格,有时甚至无法处理 div,但显然网页没有这些问题.这是因为邮件客户端并没有像在浏览器中那样真正识别这些标准。

尝试将单元格中的内容包裹在按钮周围的锚标记中:

<table border="0" cellpadding="9" width="100%" align="center" cellspacing="0" class="templateButton displayinline" mc:hideable>
    <tr>
    <td align="center" valign="middle" class="templateButtonContent">
            <a href="#" target="_blank">Sony</a>
        </td>
    </tr>
</table>

我知道这并不理想,但这是解决此问题的一种方法。

【讨论】:

  • 这就是我们遗留代码的工作方式,如果表格中有一个单元格,它会很好地工作。但是,一旦您获得更多内容,您最终会复制大量链接。这正是我要解决的问题。我希望有某种解决方法(可能使用 mso 标签)来避免在我的电子邮件中多次包含每个链接。
  • 我刚刚意识到我对此发表了评论,就好像我问了原始问题一样。赞成,因为它完美地解决了最初的问题,但这还不足以获得我的赏金。
猜你喜欢
  • 1970-01-01
  • 2019-01-14
  • 2016-02-29
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多