pre
适用DTD:Strict Transitional Frameset   适用浏览器:All
释义
预格式化文本(preformatted text)

语法
<pre 属性="属性值">~标签内容~</pre>

说明
pre元素可以保持文字间的相对位置,将要显示的文字格式完全对应地显示在浏览器中,固定大小的字型空格及空白行不会被省略,就是说显示格式和源代码是相同的。主要用来显示程序代码或需要对齐的数据
虽然pre元素会可将标签内容“原貌”显示出来,但是如果标签内容含有其它元素,那么浏览器仍然会对这些元素进行处理。pre元素可以包含行内元素,但不能包含imgobjectbigsmallsubsupfont
pre标签的文字默认会以等宽字体显示,所以列与列可以对齐,但是中英文混排似乎不理想
pre元素中的文字默认不会自动换行,如果一行文字过长,浏览器将产生水平滚动条。允许文字方向控制,例如使用bdo元素
结束标签不可省略

属性
属性 属性值 说明
width 长度值(pixel) 设置单行的显示宽度(文字数),这里的宽度不是按像素计算的,而是按半角英文字符的宽度计算的。此属性仅在Transitioanl DTD和Frameset DTD文档中使用
② 通用属性:id、class、title、style、dir、lang、xml:lang 查看
nbsp;

示范
<pre>格式化文本</pre>

范例
下面的例子显示了XHTML文件基础结构: 运行打印
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>元素pre</title>
</head>
<body>
<pre>
望洞庭湖赠张丞相 孟浩然

八月湖水平,涵虚混太清。
气蒸云梦泽,波撼岳阳城。
欲济无舟楫,端居耻圣明。
坐观垂钓者,徒有羡鱼情。
</pre>
<pre>
The PRE element tells visual user agents that the enclosed text is "preformatted". When handling preformatted text, visual user agents:
May leave white space intact.
May render text with a fixed-pitch font.
May disable automatic word wrap.
Must not disable bidirectional processing.
Non-visual user agents are not required to respect extra white space in the content of a PRE element.

The DTD fragment above indicates which elements may not appear within a PRE declaration. This is the same as in HTML 3.2, and is intended to preserve constant line spacing and column alignment for text rendered in a fixed pitch font. Authors are discouraged from altering this behavior through style sheets.
</pre>
From<cite> W3C HTML 4.01 Specification</cite>
</body>
</html>

在中文版的Windows 98操作系统中,使用IE浏览带pre标记的网页,pre标记部分的文字默认似乎没有使用正确的字体。

参阅
plaintext
xmp