我目前有一个包含大量广泛列的报告,我直接通过SQL发送电子邮件.我正在为它动态生成
HTML,但遇到了列宽的问题.
我插入了以下CSS:
#tableMain
TH {
text-align: center;
white-space: pre;
border: 1px solid black;
padding: 0;
border-spacing: 0;
border-collapse: collapse;
background-color: #f0f0f0;
font: 11pt bold arial sans-serif;
}
现在虽然生成的html在IE中渲染得很好,但它坚持将单元格内容包装到Outlook中的两行.
在Internet Explorer中:
在Outlook中
Outlook是我们公司范围内的电子邮件客户端,所以我不需要支持多个客户端,但我确实需要它在这里工作得很好.
并且感激地收到了建议.
最佳答案 事实上,Outlook使用Word(而不是IE)来呈现电子邮件的HTML标记.您可能会在MSDN中的以下文章中找到所有受支持和不受支持的HTML元素,属性和级联样式表属性:
> Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 1 of 2)
> Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 2 of 2)