-1

我有一个非常简单的 html 电子邮件结构:

<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td align="center">
            <table border="0" cellpadding="0" cellspacing="0" width="600">
                <tr>
                    <td align="left">
                        This is where my content goes.
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

我多年来一直使用这种结构,它总是在各种电子邮件客户端中工作,因为它非常基础。

但在 Outlook Web App 中,它不会将内部表格居中。

它使用 align="center" 将 style="text-align:center" 添加到 td。但 style="text-align:center" 只居中文本,没有表格。所以内表在 OWA 中左对齐。

4

3 回答 3

1

这是过去几天的第二个 Outlook Web App 问题,这让我想知道 Outlook 是否改变了他们解释 html 的方式。

希望有一个解决方案,这里有几个想法可以尝试:

  • 添加width="100%"到您的受影响<td>
  • 尝试添加align="center"到内表
  • 将 a 包裹<span>在内表周围,它可能适用于text-align:center;
  • 添加style="width: 600px; margin: 0 auto;"到您的内表,或在其周围包裹一个 div 并将其添加到其中。

目前能想到的就这么多,如果有工作请告诉我...

于 2014-03-07T14:33:24.657 回答
0

我不确定为什么会这样,但您可以尝试使用中心标签<center>

于 2014-03-07T16:06:54.227 回答
0

大多数解决方案都行不通。在我的情况下,修复很简单,只需按照约翰的建议将表格由其他表格包装并在 td 中放置文本中心。简单的片段:

<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="100%" align="center">

... content ...

 </td></tr></table>
于 2016-01-22T12:25:12.690 回答