我正在接收最终用户输入并将其插入到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