我正在將docx轉換爲html格式(使用apache poi)並將它作爲電子郵件發送。多個CSS類不工作
生成HTML片段看起來像這樣
<html>
<head>
\t ....
\t <style>
\t \t span.Normal{
\t \t \t font-family: 'Arial';font-size: 9.0pt;
\t \t }
\t \t span.Title{
\t \t \t font-family: 'Cambria';font-size: 28.0pt;color: #000000;
\t \t }
\t \t span.MySubtitle{
\t \t \t font-family: 'Arial';font-size: 18.0pt;color: #000000;
\t \t }
\t \t span.MyTitle{
\t \t \t font-family: 'Arial';font-size: 22.0pt;font-weight: bold;color: #000000;
\t \t }
\t ...
\t </style>
</head>
<body>
....
\t <p class="Normal Title MyTitle">
\t \t <span id="_GoBack">
\t \t \t <span class="Normal Title MyTitle">Welcome Message</span>
\t \t \t <span class="Normal Title MyTitle"> </span>
\t \t \t <span class="Normal Title MyTitle">Username</span>
\t \t </p>
\t \t <p class="Normal Title MySubtitle">
\t \t \t <span class="Normal Title MySubtitle">Issues and Solutions</span>
\t \t </p>
\t ...
</body>
</html>
的多個CSS類不是由Outlook客戶端的認可。它只渲染第一個CSS類「正常」而忽略其餘部分。但是我的原始格式(在docx中)出現在「MyTitle」&「MySubTitle」類中。
Outlook支持多個css嗎?有沒有一種方法可以控制多個CSS代。
您的問題可能與[CSS樣式將無法在Outlook 2010中工作?](http://stackoverflow.com/questions/8310609/css-styling-wont-work-in-outlook-2010)。爲了幫助調試,您也可以嘗試更改各個類的內容。也許Outlook _can_支持多個類,但是您的特定樣式不起作用。例如,嘗試'font-family','font-weight','color'等單獨的類。 –
[這裏](https://www.campaignmonitor.com/css/)是確定HTML和CSS與幾個電子郵件客戶端兼容。 –