我正在接收最終用戶輸入並將其插入到HTML電子郵件中。但是,如果最終用戶輸入一個長URL或真正長的單詞,它會通過將列或div擴展超出指定的寬度來打破Outlook 2010中的HTML佈局。在Outlook 2010中打破HTML電子郵件中的長單詞
在Chrome,Firefox,IE7 +和Safari中,我可以使用style =「table-layout:fixed」來強制表格列達到一定的寬度。但是Outlook 2010忽略了這一點,而長詞將表格寬度推出超出固定寬度。
使用Divs,在Chrome,Firefox,IE7 +和Safari中,我可以使用style =「word-wrap:break-word; overflow:hidden; width:100px」來修復div寬度。但在Outlook 2010中,它將div推出超出固定寬度。
我怎樣才能讓outlook2010打包長詞,並兌現固定寬度?
這裏是我的示例HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<table width="400" style="table-layout: fixed" border="1">
<tr>
<td width="100">
yo
</td>
<td width="300">
Don't move me
</td>
</tr>
</table>
<table width="400" style="table-layout: fixed" border="1">
<tr>
<td width="100" style="word-wrap: break-word; overflow: hidden; width: 100px" border="1">
yoooooooooooooooooooooooooooooooooooooooooooooooooooooo
</td>
<td width="300">
Ya moved me
</td>
</tr>
</table>
<table width="400" border="1">
<tr>
<td width="100">
<div style="word-wrap: break-word; overflow: hidden; width: 100px" border="1">
yoooooooooooooooooooooooooooooooooooooooooooooooooooooo
</div>
</td>
<td width="300">
Ya moved me
</td>
</tr>
</table>
</body>
</html>
一個簡單的解決方案可能是將輸入/修剪與elipsis分開一定的長度 – 2012-04-10 20:35:36
@PaulSullivan它是一個消息傳遞解決方案,所以我真的希望將整個消息文本提供給最終用戶 – Hoppe 2012-04-10 20:41:18
然後拆分句子 - 我相信Outlook的渲染引擎是非基於標準的(可能很沒記錄如何強制它做你想做的 - google「outlook 2010 html渲染引擎」 – 2012-04-10 21:33:33