Hakyll生成奇怪的HTML——有人能解释原因吗?

Hakyll生成奇怪的HTML——有人能解释原因吗?,html,markup,template-engine,hakyll,Html,Markup,Template Engine,Hakyll,我使用Hakyll生成了一些文档,我注意到它有一种奇怪的方式来关闭它生成的代码中的HTML标记 有一个页面,他们说你必须像他们一样生成标记,否则页面的布局在某些情况下会被破坏,但我现在找不到它 我创建了一个小的测试页面(下面的代码),它有一个红色的层和“普通”HTML标记,还有一个黄色的层和hakyll生成的标记类似 我看不出Firefox中这两个div之间有什么不同 有人能解释他们说的是不是真的吗 <html> <body> <!-- NORMAL STYLE -

我使用Hakyll生成了一些文档,我注意到它有一种奇怪的方式来关闭它生成的代码中的HTML标记

有一个页面,他们说你必须像他们一样生成标记,否则页面的布局在某些情况下会被破坏,但我现在找不到它

我创建了一个小的测试页面(下面的代码),它有一个红色的层和“普通”HTML标记,还有一个黄色的层和hakyll生成的标记类似

我看不出Firefox中这两个div之间有什么不同

有人能解释他们说的是不是真的吗

<html>
<body>
<!-- NORMAL STYLE -->
<div style="background: red">
<p>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p>
<p>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p>
</div>
<!-- HAKYLL STYLE -->
<div style="background: yellow"
><p
>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p
><p
>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p
></div
>
</body>
<html>

使添加到应用程序中的库中的代码可用。同样,实现这一点的方法因语言而异(从在python中添加导入语句到在java的类路径中添加jar)

创建客户机实例,并在代码中通过该实例的方法对其进行调用

使添加到应用程序中的库中的代码可用。同样,实现这一点的方法因语言而异(从在python中添加导入语句到在java类路径中添加jar)

创建客户端实例,并在代码中通过该实例的方法调用它。


有时候,去掉两个标记之间的空白会产生不同,特别是在处理内联元素时。

实际上,正是它生成了HTML代码。潘多克问题追踪系统中有一个很好的解释:

原因是 因为HTML标记之间的任何空白(包括换行符和制表符)都会导致 浏览器在这些元素之间插入空格字符。这在地面上容易得多 机器逻辑将这些空格省略,因为这样您就不需要考虑 HTML文本格式可能会干扰浏览器的添加 额外的空间


我仔细检查了它,它修复了不寻常的换行符。

看起来这个问题被编辑了,以至于普通样式和哈基尔样式之间的区别消失了。只是为了其他像我一样困惑的人提一下。