为什么html-tidy强迫我的样式在一行?

时间:2016-01-05 23:51:30

标签: html css htmltidy

html-tidy坚持将我的样式块缩小为一行。所以这个:

<style>
p { background-color: red; } 
#first {border: 2px solid blue} 
</style>

整理了这个:

<style>p { background-color: red; } #first {border: 2px solid blue}</style>

我希望我的<style>块可读,所以只要将<style>视为块级元素,我就会采取几乎任何变体,但我不会看到任何强迫它的方式。我能看到的最接近的选项是new-blocklevel-tags,它没有任何影响,无论如何都没有意义。

如何阻止html-tidy缩小样式标记内的CSS块?

1 个答案:

答案 0 :(得分:2)

你所谓的 minifying 实际上是删除缩进。缩小意味着从代码中完全删除所有空格,制表符和换行符,将其输出到一行,最终在一个文件中压缩所有CSS,在另一个文件中压缩所有JavaScript

  

整洁无法从其收到的输入中保留标记的原始缩进。这是因为 Tidy 从输入构建一个干净的解析树开始,而该解析树不包含任何有关原始缩进的信息。 整洁然后使用当前配置设置漂亮打印解析树。尝试保留输入中的原始缩进将与构建干净的解析树所需的修复操作非常相互影响,并且会使代码复杂化。

完成documentation here

如果您想保持缩进,请停止使用整洁

  

对阿曼达提议的更改的回应:我不同意&#34;如果你想要A,不要做B&#34; 是敌对的短语构造和&#34;如果你想要A,考虑不做B&#34; 应该用来代替。对我来说,第二种结构具有更多的敌意,因为它是具有讽刺意见的共同结构。我不想要那个。当我以最好的意图建议我自己的孩子时,如果他不想烧伤,不要把手放在炉子上,我不会说&#34;考虑不要放你把手放在炉子上&#34; 。我说:&#34;如果你不想灼伤,不要把手放在炉子上。&#34; [资料性的。友好。没有敌意。]