如何替换 HTML Table 中样式化的 <p> 标签以便在 Outlook 中使用

How to replace styled <p> tag in HTML Table for Use in Outlook

如何才能实现您在下面看到的用于 Outlook 段落元素的相同样式效果?正如您可能知道的那样,Outlook 不支持填充并且通常对段落标记的处理非常糟糕。无论如何,在 Outlook 中,段落元素水平延伸到 table 的两个边缘。我已经成功地使用了 margin-left 和 margin-right 但只有在我删除填充的情况下!

我认为我需要一起摆脱段落元素,只使用 table 单元格作为文本容器,甚至在单元格标记内创建另一个 table 但我有麻烦造型的任何一种可能性。我在这里绕了一圈,需要与所有电子邮件客户端兼容的正确解决方案。

<body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
<div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
<table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
        <tr>
            <td align="center" valign="top" style="padding:20px 0 4px 0">
                <!-- [ header starts here] -->
                <table bgcolor="FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:3px solid #E0E0E0;">
                    <tr>
                        <td valign="top" align="center">
                            <a href="{{store url=""}}"><img src="{{var logo_url}}" alt="{{var logo_alt}}" width="351" height="51" /></a></td>
                    </tr>
                <!-- [ middle starts here] -->
                    <tr>
                        <td valign="top">
                           <p style="border:2px solid #E0E0E0; font-size:12px; line-height:16px; background:#F9F9F9; padding: 16px 18px;"> Welcome, {{htmlescape var=$name}}<br /><br />Please look at <a href="{{var product_url}}">{{var product_name}}</a><br /><br />Here is message: <br />{{var message}}<br /><br /></p>
                        </td>
                    </tr>
                    <tr>
                        <td bgcolor="#E0E4E6" align="center" style="background:#E0E4E6; text-align:center;"><center><p style="font-size:12px; margin:0; ">Thank you, {{var sender_name}}</p></center></td>
                    </tr>
<tr><td  style="background:ffffff; height="50"; align="center";>
<a href="https://www.facebook.com/" target="_blank"><img src="{{skin url="images/facebook.png"  _area='frontend' _package="ljj" _theme="can"}}" height="30" width="34" /></a>
<a href="http://www.houzz.com/" target="_blank"><img src="{{skin url="images/houzz.png"  _area='frontend' _package="ljlkj" _theme="can"}}" height="30" width="38" /></a>
<a href="http://instagram.com/" target="_blank"><img src="{{skin url="images/instragram.png"  _area='frontend' _package="ljlkj" _theme="can"}}" height="30" width="38" /></a>
<a href="https://www.pinterest.com/" target="_blank"><img src="{{skin url="images/pinterest.png"  _area='frontend' _package="ljlkj" _theme="can"}}" height="30" width="34" /></a></td></tr>
                </table>
            </td>
        </tr>
    </table>
</div>
</body>

body { color:#61777f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }

p a {color: #278eb2;}

table {
    border-collapse: collapse;
}

你有两段,把它们去掉。

替换

<td valign="top">
    <p style="border:2px solid #E0E0E0; font-size:12px; line-height:16px; background:#F9F9F9; padding: 16px 18px;"> Welcome, ...</p>
</td>

<td valign="top" style="border: 2px solid #e0e0e0; font-size: 12px; line-height: 16px; background: #f9f9f9; padding: 16px 18px"> Welcome, ...</td>

与第二段相同:

<td bgcolor="#E0E4E6" align="center" style="background:#E0E4E6; text-align:center; font-size:12px; margin:0;">Thank you, {{var sender_name}}</td>
<!-- <center> isn't necessary here, when you used text-align: center; -->

在这种情况下你不需要它们。