我们正在基于一个简单的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年。
答案 0 :(得分:1)
不确定这是否有效,但值得一试。您是否尝试过像这样关闭标签:
<td colspan="3" style="font-style:normal; font-size:12px;"/>