2011-05-19 52 views
1

方案1:跨度标签空间问题

<html> 
<span>200</span> <span>9</span> 
</html> 

输出2009

方案2:

<html> 
<span>200</span> 
<span>9</span> 
</html> 

输出:200 9(空间9之间200)

有办法来解决这个问题。方案2的HTML正在从.net XSL Transformation生成。

+0

在Chrome和IE中输出“200 9”,并且很确定它在Firefox中也是如此。 – 2011-05-19 22:39:07

+0

你的场景1在我的firefox中显示为'200 9'。 – svick 2011-05-19 22:39:28

回答

0

在将字符串输出为HTML之前,从字符串中删除空格?

1

我没有看到两者之间的区别:如预期的那样,两者都以200和9之间的空格呈现(see here)。

您使用的浏览器是?与其他浏览器是否一样?

您必须消除</span><span>之间的空白。

3

如果您需要保留换行符,但在查看文档时不希望看到空白,则可以将换行符包装在注释中。

<html> 
    <span>200</span><!-- 
--><span>9</span> 
</html> 

它看起来有点混乱,但是当代码中有几个嵌套层次时,这比去除换行符要容易得多。