【发布时间】:2015-09-11 20:38:54
【问题描述】:
我目前有一份报告,其中包含许多宽列,我直接通过 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,但 Outlook 和 CSS 始终是一个不确定的主题。现在您的代码中
white-space的值与您的问题标题不同,所以问题出现了,您是否测试了这两个值?您是否也测试了其他值?您可以尝试什么作为实验:将nowrap属性放在每个表格单元格中,给它们一个width或min-width。另外,您能说一下您需要支持哪个版本的 Outlook 吗? -
你好,李斯特。感谢您的回复。不幸的是,我不能直接强制最小宽度,因为列列表是动态生成的。我基本上有一个存储过程,我将一个临时表传递给它和一些其他信息,它会为我生成一封插入表格的电子邮件。稍后我将发布我正在使用的完整代码,已被转移到另一个项目 - 优先事项照常转移 - 这是开发人员的生活!