<pre> tag meaning and the white-space CSS property</pre>

时间:2013-11-04 09:38:07

标签: html css css3

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

还有一个white-space CSS属性可以启用pre - 就像任何标记的行为一样。但是,在description page at W3SchoolsCSS3 specs page上,此行为被描述为“服务空间算法”。在同一规范中,只有一个地方将“白色空间”作为预先格式化的文本引用。

这是废话还是<pre>最初是“保留空间”标签的简写?

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

3 个答案:

答案 0 :(得分:2)

在你给出的两个链接中,W3Schools可能不是这样一个可靠准确定义的最佳位置。

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

找到官方规格

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

<pre>标记本身早于CSS;它是在非常早期的HTML版本中,并在那些被定义为“预先格式化的文本”中,但从CSS的角度来看,字母 pre 没有特定的含义,除了回顾的是该名称的原始HTML元素。

答案 1 :(得分:1)

早期的W3C文档,例如Hypertext Markup Language - 2.0 (可追溯到1995年),都会调用<pre>元素预先格式化的文本。 虽然有些文件也提到<pre>“保留空格”的事实,但它们确实表明这是预格式化的结果,而不是此元素的预期目的。
例如,HTML 3.2 Reference Specification

  

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

答案 2 :(得分:0)

PRE-tag用于显示保留空格的文本。因此文本不会换行,不会忽略换行符,不会忽略空格。

然而,可以使用CSS(或Javascript)以任何方式撤消此操作。