MS Outlook 2007 <br/>问题

时间:2011-03-15 14:37:36

标签: html css outlook-2007

我为客户制作了一个HTMLemailer。电子邮件有几个换行符。在其他客户端上,它看起来很完美,直到遇到MS Outlook 2007.Outlook似乎无法识别<br><div>内的iset宽度。有没有解决这个问题?提前谢谢。

<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>

5 个答案:

答案 0 :(得分:2)

对于大多数HTML电子邮件来说,Outlook是一件痛苦的事。您可以尝试自行关闭br标记<br />,也可以将其放在段落元素中,但我怀疑它是否会让它自行运行。我尝试的其他事情是添加一个无空间&nbsp;字符来强制某种布局进入td单元格,或者甚至去适当的老式学校并插入一个高度设置为任何你的白色填充图像需要。

答案 1 :(得分:1)

将评论转换为答案,因为这引起了我的注意:

据我所知,如果没有其他要中断的内容,将忽略<br />。也许尝试在换行符后添加&nbsp;,看看结果是否符合您的期望? (此外,由于Outlook使用MS Office的引擎而不是IE,因此我对Outlook的渲染不抱太大信心。

答案 2 :(得分:0)

问题来自于在新行中声明<br>。 Outlook会自动添加新行以及br。尝试将它们放在与上一代码相同的行中。

答案 3 :(得分:0)

<br>&nbsp;

将2行改为1。

所以我制作了一个名为“ br”的组件

<table><tr><td>&nbsp;</table></tr></td

在所有电子邮件客户端中均可使用

答案 4 :(得分:-1)

除了已经提出的建议外,我建议使用目前可用的一些HTML简报创建者;

我从我的公司Publicate那里知道,我们花了大量时间测试和优化HTML,以便可以在Outlook中导出和正确呈现。

我们使用Acid on Acid作为测试过程的一部分,这也可能对您有所帮助,或者如果您想编写自己的代码,还可以查看Litmus。