Outlook html签名添加了nbsp

时间:2011-06-14 08:11:21

标签: html outlook

我们正在基于一个简单的html模板为我们域中的所有用户创建html签名。

...
<tr>
    <td colspan="3" style="font-style:normal; font-size:12px;"><%Tel%></td>
</tr>
<tr>
    <td colspan="3" style="font-style:normal; font-size:12px;"><%Mobile%></td>
</tr>
<tr>
    <td colspan="3" style="font-style:normal; font-size:12px;"><%Fax%></td>
</tr>
...

占位符将替换为用户的实际数字。

以下行是生成的签名的一部分,包含电话号码,移动号码和传真号码。如果用户没有手机号码,则第二个tr-td为空:

...
<tr>
    <td colspan="3" style="font-style:normal; font-size:12px;">T +123 456 789</td>
</tr>
<tr>
    <td colspan="3" style="font-style:normal; font-size:12px;"></td>
</tr>
<tr>
    <td colspan="3" style="font-style:normal; font-size:12px;">F +123 456 789</td>
</tr>
...

当一条线留空时(如第二行),html在现代浏览器中渲染得很好,确保Tel和传真线靠得很近。

但是,一旦我将此模板添加到Outlook 2003, Outlook会额外添加'nbsp;'到html,在空的td-tags之间。这会导致在电话号码和传真号码之间显示完整的空行

显然,用户对此额外线路感到烦恼,并且每次都不能手动移除额外的线路。签名是只读,因此无法在设置中更改签名。

关于为什么会发生这种情况的任何想法,以及如何解决这个问题?

编辑:道歉,Outlook版本实际上是2003年,而非2010年。

1 个答案:

答案 0 :(得分:1)

不确定这是否有效,但值得一试。您是否尝试过像这样关闭标签:

<td colspan="3" style="font-style:normal; font-size:12px;"/>