为什么 'white-space-colcollapseing' CSS3 属性的引入被推迟到 CSS-text-4(可能为 'text-space-collapse')?

Why was the introduction of the `white-space-collapsing` CSS3 property postponed to CSS-text-4 (possibly as `text-space-collapse`)?

提问人:Hauke P. 提问时间:11/25/2015 最后编辑:CommunityHauke P. 更新时间:8/22/2022 访问量:5490

问:

在 CSS3 规范的开发过程中,考虑了空格折叠的引入。

这样的属性将有助于解决当今常见的 HTML/CSS 问题

不幸的是,当前的 CSS3 规范不再包含此属性。

然而,现在似乎正在考虑为 CSS-text-4 提供类似属性的上述问题的解决方案。这一次,该属性的工作标题是 text-space-collapse

我的问题是:为什么不引入 CSS3 而是将其推迟到 CSS-text-4?white-space-collapsing


编辑:我正在寻找答案

  • 是非推测性的,因此答案要么基于公开可用的来源(如邮件列表、规范编写者的博客条目、规范编写者的会议记录),要么直接来自规范编写者。(他们中的一些人可能已经在这里注册,或者有一天在这里注册,就像在类似情况下已经出现的情况一样)。
  • 给出一个明确的解释或理由,为什么这个特定的属性还没有包含在CSS3规范中。(我真的不明白:是什么让规范作者确定该属性如此不明确以至于不得不推迟到以后的标准?因此,我不是在寻找过于宽泛的答案,比如:“好吧,有时规范编写者只是觉得他们的规范在某一方面是不完整的。white-space-collapsing
  • 不应被视为有关该主题的讨论的一部分。(或者换一种说法:我不是在问人们如何看待该物业被推迟。我只是要求规范编写者给出的这个决定的明确原因。因此,如果从字面上理解,这个问题不应该导致任何形式的与内容相关的讨论。

Meta 上围绕此类问题的讨论表明,可以通过给它一个更实际的观点来改进这个问题。所以这是另一种说法:“如果我要实现一个全新的浏览器或向现有浏览器添加新功能,为什么我不想实现 CSS3 规范早期版本中建议的属性?white-space-collapsing

然而,通过以这种方式解释我最初的问题,它肯定会成为征求意见的邀请。而那不是我要找的。我正在寻找对“过去推理”的解释。因此,一个可能更好的表达方式是:“假设我要实现一个全新的浏览器或向现有浏览器添加新功能。现在,我不想遇到 CSS3 规范编写者在规范开发过程中从中删除该属性所预见的问题/挑战。为了避免在浏览器开发过程中出现可预见的问题/挑战:为什么规范编写者没有在 CSS3 规范中包含该属性?white-space-collapsing

我知道这个问题可能很难回答,但绝对可以用一个明确(希望是明确的)答案来回答

对这个问题的真正很好的答案不仅包括其背后的推理和适当的来源,还包括一些例子。一个很好的答案的例子(另一个类似的问题)可以在这里找到:https://stackoverflow.com/a/11854515/1560865

css 空格 removing-whitespace

评论

1赞 Hauke P. 11/25/2015
我不同意这是基于意见的,因为规范作者肯定应该找到明确的原因,使他们不包括该属性。我也不同意这会引起讨论,因为我不是在问人们对这件事的看法,而只是问规范编写者让他们推迟的原因。此外,这个问题尽可能具体——所以我也不同意它太宽泛。我希望那些关注规范开发过程的人可以列出使规范编写者推迟该属性的原因。
2赞 Paulie_D 11/25/2015
无论如何,这不是一个“可解决的编程问题”,所以它对 SO 来说是题外话......
1赞 Hauke P. 11/25/2015
我认为我的问题“软件开发独有”,这似乎被 SO 涵盖了。但是,如果我的评估是错误的:在StackExchange网络上,这样的问题还属于什么地方?
2赞 t.niese 11/25/2015
@HaukeP。np,但我也同意这个问题在这里是题外话。它没有描述您在使用 css3 或 css4 时遇到的实际问题,甚至没有描述标准定义的功能。问题是,为什么草案的建议属性没有添加到最终版本中,并且从未使用过。要获得确切的原因,您需要询问工作组的成员,或者只是假设他们无法同意添加它。
2赞 Hauke P. 11/26/2015
我在问题中添加了很多信息,特别是关于这个问题的可能答案的必需属性。根据 Meta 上的讨论,SO 社区似乎对这是否适合 SO 的问题存在分歧。然而,这样的问题可以带来这样的好答案: stackoverflow.com/a/11854515/1560865 因此,我希望我能够说服一些搁置这个问题的 SO 成员在我的编辑后改变他们的观点。

答:

0赞 StefanBob 6/15/2018 #1

您用作示例的常见问题并不是真正需要解决的问题,它只是当前规范中处理空格的方式。作为开发人员,我们有责任了解它的处理方式并使用它。

我们可以很容易地说“哦,嘿,为什么不在显示时删除空格:内联块?”但显然它比规范的作者要深得多,因为空格会影响元素属性,尤其是字体。但就你的观点而言,也许他们应该让我们完全控制空白?也许它最终的变化太剧烈了,他们决定在不久的将来不这样做。我将在这里停止猜测。

所以这就是你问题的重点,为什么他们做不到,有什么阻碍?无论哪种方式,都请使用 flexbox