为什么在使用HtmlTextWriter时某些标记会换行

本文关键字:换行 HtmlTextWriter 为什么 | 更新日期: 2023-09-27 17:57:39

使用HtmlTextWriter时,我在格式化HTML时遇到了一些困难。似乎有些标签会自动转到新行,有些则不会。

有没有办法阻止这种情况的发生,让所有标签都平等地创建,并将格式完全留给我?

在我的特殊情况下,我正在为自定义HTML站点地图构建<ul><li>

<ul>之后的立即标记将换行到新行。对于<li>标记,情况并非如此。

如果有人需要澄清,请提问。

为什么在使用HtmlTextWriter时某些标记会换行

您正在使用RenderBeginTag吗?该方法将自动处理一些事情,其中,它将在非内联的元素中放置换行符(和缩进)(例如ulspan)。

如果要手动进行渲染,请改用WriteBeginTag("ul")WriteFullBeginTag("ul")

请注意,WriteBeginTag仍将处理缩进。但是,如果只使用WriteXXX方法,则可以完全控制它。

然而,最终,这些结束线真的会困扰你吗?你确实使用压缩,对吧?开销通常不是很大。。。