为什么`white-space-collapsing` CSS3属性的推出推迟到CSS-text-4(可能是`text-space-collapse`)?

Hau*_* P. 9 css whitespace css3 removing-whitespace

在CSS3特定的开发过程中,white-space-collapsing考虑了引入.

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

不幸的是,目前的CSS3规范不再包含此属性.

但是,类似的属性也可以为CSS-text-4考虑现在提出上述问题的解决方案.这次是该财产的工作头衔text-space-collapse.

我的问题是:没有引入white-space-collapsingCSS3而是将其推迟到CSS-text-4 的原因是什么?


编辑:我正在寻找答案

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

关于Meta的这类问题的讨论表明,通过赋予它更实际的观点可以改善这个问题.所以这是另一种说法:"如果我要实现一个全新的浏览器或者为现有浏览器添加新功能,为什么我不想像white-space-collapsingCSS3规范的早期版本中那样实现该属性? "

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

我知道这个问题可能很难回答,但它肯定对一个明确的(并且希望是明确的)答案负责.

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

Ste*_*Bob 0

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

我们可以很容易地说“哦嘿,为什么不在显示:inline-block 时删除空白呢?” 但显然它比规范作者的更深层次,因为空白会全面影响元素属性,尤其是字体。但就你而言,也许它们应该让我们完全控制空白?也许这个改变太大了,他们决定在不久的将来不再这样做。我将在这里停止猜测。

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