【发布时间】:2012-10-03 12:51:47
【问题描述】:
example 1
<div><button>one</button><button>two</button></div>
<div>
<button>one</button>
<button>two</button>
</div>
在第一个 div 中,两个按钮之间没有空格,在第二个 div 中,有。
现在让我们考虑另一个例子:
example 2
<div>a</div>
<div> b</div>
b之前没有空格。
示例 3
a<b> bold</b> man
现在bold之前的空格很重要
示例 4
a <b> bold</b> man
现在只有一个空格(“a”之后或“bold”之前)是重要的。
问题
剥离或折叠空白的确切规则是什么?
【问题讨论】:
-
这个问题只涉及HTML在浏览器中的显示方式吗?还是与规范有关,或者与 HTML 解析 API 如何处理空白有关?
-
@MattFenwick:主要关注浏览器如何呈现它。我正在将 HTML 转换为另一种语言,我希望它看起来或多或少相同。
-
我删除了我的答案,因为它过于简单化了。 Jukka K. Korpela 和 Alohci 解决了更复杂的部分。
标签: html whitespace