Html MS Outlook 2007<;br>;问题

Html MS Outlook 2007<;br>;问题,html,css,outlook-2007,Html,Css,Outlook 2007,我为一个客户做了一个HTMLMail。发电子邮件的人有几句断线。在其他客户机上,它看起来很完美,直到我遇到MS Outlook 2007。Outlook似乎无法识别和内部的宽度。有解决办法吗?提前谢谢 <table width="602px" cellpadding="0" cellspacing="0" border="0" align="center"> <tr> <td colspan="3"> <p

我为一个客户做了一个HTMLMail。发电子邮件的人有几句断线。在其他客户机上,它看起来很完美,直到我遇到MS Outlook 2007。Outlook似乎无法识别

内部的宽度。有解决办法吗?提前谢谢

<table width="602px" cellpadding="0" cellspacing="0" border="0" align="center">
    <tr>
        <td colspan="3">
            <p align="center" style="font-family: arial; font-size: 11px; color: #000000;">If you are unable to read the contents of this email, please <b><a href="#" style="color:#000000; text-decoration:none;">click here</a></b> to view the online version.</p>
            <br>
         </td>
    </tr>
    <tr>
        <td colspan="3"><a href="#"><img src="#" width="602" height="161" alt="#"></a></td>
    </tr>
    <tr>
        <td colspan="3" style="border-top:2px black solid;"><br><br></td>
    </tr>





对于大多数HTML电子邮件来说,Outlook都是一个难题。您可以尝试自动关闭br标记

,或者将其放在段落元素中,但我怀疑它是否能够自行工作。我会尝试的其他事情是添加一个不间断的空格
字符,以强制在td单元中进行某种布局,或者甚至采用传统的方式,插入一个白色填充图像,高度设置为您需要的任何高度

问题来自于在新行中声明

。Outlook会自动添加新行和
br
。尝试将它们与前面的代码放在同一行。

除了已经提出的建议之外,我建议使用一些现在可用的HTML时事通讯创建者

我从我的公司Publicate了解到,我们花了大量时间测试和优化HTML,以便在Outlook中正确导出和呈现

我们在Acid上使用电子邮件作为测试过程的一部分,这可能对您也有帮助,如果您想自己编写代码,也可以查看Litmus。

将注释转换为答案,因为这刚刚引起我的注意:


据我所知,如果没有其他内容要中断,则会忽略

。或许可以在换行后添加一个
,看看结果是否符合您的预期?(另外,我不太相信Outlook的渲染,因为它使用MS Office的引擎而不是IE)。


把2行改为1行

所以我制作了一个叫做“br”的组件


您不应该在电子邮件html中使用div,而应该使用表<代码>
应该可以工作。你能发一些密码吗?给你。我用代码更新了帖子。有一个

在那里。据我所知,如果没有其他内容要中断,

将被忽略。或许可以在换行后添加一个
,看看结果是否符合您的预期?(另外,我对Outlook的渲染不太信任,因为它使用MS Office的引擎而不是IE)。@Brad Christie——那个上班族!谢谢你的提示和解释。@BradChristie你应该把你的建议作为答案,这样我们就可以投票了。:)信用到期。我与代码在同一行执行
,但它无法解决此问题。在Outlook 2007中将“Text

”替换为“Text

”对我来说效果很好。
<br>&nbsp;
<table><tr><td>&nbsp;</table></tr></td