为什么“空白空间崩溃”CSS3属性的引入被推迟到CSS-text-4(可能是“文本空间崩溃”)



在制定CSS3规范时,曾考虑引入white-space-collapsing

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

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

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

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


编辑:我正在寻找的答案

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

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

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

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

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

您作为示例使用的常见问题并不是真正需要解决的问题,它只是当前规范中处理空白的方式。作为开发人员,我们应该意识到如何处理和使用它。

我们可以很容易地说";哦,嘿,为什么不在显示内联块时删除空白"但显然,它比规范的编写者要深入得多,因为空白会全面影响元素属性,尤其是字体。但就你的观点而言,也许他们应该让我们完全控制空白?也许这是一个过于激烈的改变,他们决定在不久的将来不这么做。我在这里停止猜测。

所以这就是你问题的全部,为什么他们不能这样做,什么是阻碍?无论哪种方式,都可以使用flexbox。

最新更新