0

<pre>标签通常被称为“格式化文本”。

还有一个white-spaceCSS 属性可以pre为任何标签启用 -like 行为。然而,在 W3Schools 的描述页面CSS3 规范页面上,这种行为被描述为“保留空间算法”。在同一规范中,只有一个地方将“空白”作为预格式化文本引用。

这是胡说八道还是<pre>最初是“保留空间”标签的简写?

这个标签的背景是什么?我不是专业的 HTML 设计师,我知道这两个版本的含义是什么,但我不知道它是如何被引用或被人们引用的。将其命名为“保留空间”是一个没有人使用的正确技术术语吗?

4

3 回答 3

2

在您提供的两个链接中,W3Schools 可能不是获得这种可靠准确定义的最佳地点。

虽然您链接到的 MDN 页面是一个更好的资源,但它并不是您认为的官方 CSS3 规范;您可以在http://www.w3.org/TR/CSS2/text.html#propdef-white-space找到官方规范

如果您阅读官方规范,您会发现没有使用您在问题中提到的任何一个短语来描述该行为。(“保留”一词确实出现,但仅在换行符的上下文中出现)。

标签本身早于<pre>CSS;它出现在非常早期的 HTML 版本中,并且在那些版本中被定义为“预格式化文本”,但从 CSS 的角度来看,字母pre没有特定的含义,除了引用该名称的原始 HTML 元素的行为.

于 2013-11-04T10:49:14.383 回答
1

早期的 W3C 文档,例如Hypertext Markup Language - 2.0(可追溯到 1995 年)都将<pre>元素称为Preformatted text
尽管某些文件还提到<pre>“保留空格”这一事实,但它们确实表明这是预格式化的结果,而不是该元素的预期目的。
例如,HTML 3.2 参考规范

PRE 元素可用于包含预格式化的文本。用户代理以固定间距字体呈现它,保留与空白字符相关的间距,例如空格和换行符。

于 2013-11-04T10:39:29.057 回答
0

PRE 标记曾经并且用于显示保留空白的文本。所以文本不会换行,换行符不会被忽略,空格不会被忽略。

但是,您可以使用 CSS(或 Javascript)以任何您喜欢的方式撤消此操作。

于 2013-11-04T09:50:34.200 回答