2

我尝试使时事通讯与 Outlook 2007 兼容,但 Outlook 呈现引擎不是很合乎逻辑。下面的代码不会像在 Firefox 和其他渲染引擎中那样将边框设置为 1 像素的宽度,但它在其中一些 td 元素之间添加了一些额外的空间。这个问题有解决方法吗?

<table>
<tr>

<td width="0" style="border-left: 1px solid #cdcdcd; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>
<td width="0" style="border-left: 1px solid #c1c1c1; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>
<td width="0" style="border-left: 1px solid #adadad; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>
<td width="0" style="border-left: 1px solid #949494; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>

<td width="100%" bgcolor="white">
content here
</td>

<td width="0" style="border-right: 1px solid #949494; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>
<td width="0" style="border-right: 1px solid #adadad; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>
<td width="0" style="border-right: 1px solid #c1c1c1; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>
<td width="0" style="border-right: 1px solid #cdcdcd; border-bottom: 0px none; border-top: 0px none; margin: 0;" ></td>

</tr>
</table>
4

5 回答 5

3

我刚刚在 Outlook 2007 中设置了border-collapse:"collapse", cellspacing="0", cellpadding = "0" 并且它有所帮助。

于 2009-05-15T11:38:07.043 回答
2

<table cellspacing = "0">如果我理解正确,将解决您的问题

于 2009-05-15T11:28:48.050 回答
2

你试过在桌子上设置“border-collapse:collapse”吗?

显示 Outlook 07/03 支持哪些 CSS 属性的非常有用的指南:http: //www.campaignmonitor.com/blog/post/2533/a-guide-to-css-support-in-emai-2/#个人电脑

于 2009-05-15T11:31:11.133 回答
1

您可以尝试使用 Word 2007 制作时事通讯,将其保存HTML为其他电子邮件客户端,然后对其进行调整(修剪不必要的内容)。

Outlook (<2007) 默认使用 Trident,即 IE 用于接收邮件的引擎,以及用于发送邮件的 Word HTML 渲染引擎……直到 Office 2007,人们都讨厌它。

现在,它使用Word 2007的渲染,这是相当缺乏的。在 microsoft 的页面上,您可以看到可以使用的属性。

于 2009-08-06T14:44:09.383 回答
0

我以前遇到过这个问题。要使其在 Outlook 中正确显示,您必须将其设置为:

<td style="border:solid windowtext 1.0pt;"> 

使边框显示出来。

这有点奇怪,但那是你的微软。

于 2009-08-12T00:09:10.617 回答