我正在C#环境中将文本文件转换为html。我所做的就是将扩展名.txt更改为.html,并将所有Writeline
替换为<p>
标签。输出文件将打印出所有内容,但是两行之间有一个换行符。有什么建议吗?
checkingWriter = File.AppendText(checkingPath);
checkingWriter.WriteLine("<p>Checking SF data<p>");
产品检查结果:d02100
检查SF数据
答案 0 :(得分:1)
如果您要谈论的HTML视图显示段落之间有空白,那么<p>
标签在所有浏览器中默认都是这么做的。规则是:如果<p>
有内容,则在下一个元素渲染之前,显示内容和会显示一些空白。该空白区域称为垂直边距。
您可以通过包含以下非常小的CSS定义来更改此行为:p { margin: 0 }
。
演示:
p { margin: 0 }
<p>Checking SF data<p>
<p>Checking other data<p>
<p>Checking more data<p>
<p>Checking final data<p>
尽管大多数浏览器会自动关闭<p>
(出于历史原因),但最好通过将</p>
放在每个段落的末尾来自己关闭它们 :
p { margin: 0 }
<p>Checking SF data</p>
<p>Checking other data</p>
<p>Checking more data</p>
<p>Checking final data</p>
作为对您的评论的回应,始终可以通过这样的文档内部的<style>
标签来包含CSS定义。
<style type="text/css">
p { margin: 0 }
</style>
您可以添加一个WriteLine()
命令来输出它。