【发布时间】:2013-01-15 19:21:59
【问题描述】:
当html代码没有被“美化”时,它看起来像
<div><img src="img1.jpg"/><img src="img2.jpg"/></div>
然后将这些图片渲染为
|=||=| //no gap between
但是在美化之后http://ctrlq.org/beautifier/
<div>
<img src="img1.jpg"/>
<img src="img2.jpg"/>
</div>
它们是这样渲染的
|=| |=| // gap (space) between
因此,相同的代码呈现不同的方式。我想弄清楚如何为 html 内联元素(和 html )做正确的语法?
(内联甚至可以是“块”元素),所以我不知道如何编写人类可读和正确呈现的代码(至少内联元素之间没有间隙)。
有什么建议吗? =)
【问题讨论】:
-
这似乎是美化器中的一个错误。它不应做出可能影响渲染的更改。
-
@Barmar:这无法确定;美化师有时不得不猜测。 (例如,如果一个样式表将
white-space: pre应用于任何事物,它将使大多数事物无法更改,并且没有简单的方法来判断何时会应用。) -
@minitech: 好像有差距=)
-
@EL:哦,有——重点是要说明不可能美化 HTML 并确保布局不会改变。 (注意每个
<div>中的尾随空格 - 如果添加了::after元素,它们很重要,否则,它会被忽略[注意边框]。)
标签: html css syntax html-parsing