在使用HtmlTextWriter时,我在尝试格式化HTML时遇到了一些困难。似乎某些标签会自动转到新行,有些标签会赢。
有没有办法阻止这种情况发生,所以所有标签都是平等创建的,并且格式完全取决于我?
在我的特定情况下,我要为自定义HTML站点地图构建<ul>
和<li>
。
<ul>
之后的立即标记将换行到新行。
对于<li>
代码,情况并非如此。
如果有人需要澄清,请提问。
答案 0 :(得分:2)
您使用的是RenderBeginTag
吗?该方法将自动处理某些事情,除其他外,它会将换行符(和缩进)放在非内联元素中(例如ul
与span
)。
如果您想手动进行渲染,请改用WriteBeginTag("ul")
或WriteFullBeginTag("ul")
。
请注意,WriteBeginTag
仍会处理缩进。但是,如果您只使用WriteXXX
方法,则可以完全控制它。
最后,这些终结线真的让你感到烦恼吗?你确实使用压缩,对吧?开销通常不是很重要......