HTML <pre> 元素
HTML <pre>
元素表示预格式化的文本。该元素中的文本通常以非比例(“monospace”)字体显示,与文件中的布局完全相同。该元素中的空格会直接显示出来。
使用 <pre>
预格式化的文本:
<pre>
此例演示如何使用 pre 标签 对空行和 空格 进行控制
</pre>
特性
内容类别 | 流式内容,可触知内容。 |
---|---|
允许的内容 | 短语内容。 |
标签省略 | 不允许,开始标签和结束标签都不能省略。 |
允许的父元素 | 任何接受流式内容的元素。 |
允许的 ARIA 角色 | 任意 |
DOM 接口 | HTMLPreElement |
属性
该元素只包含全局属性。
cols
非标准 已过时 HTML4.01
包含每行的_最大_字符数。这是 width
的非标准同义词。要实现这样的效果,请改用 CSS width
。
width
已过时 HTML4.01
包含每行的_最大_字符数。虽然技术上仍然实现了,但是该属性没有视觉效果; 要实现这样的效果,请改用 CSS width
。
wrap
非标准
这是一个_提示_,表明内容溢出时如何处理。在现代浏览器中,这个提示被忽略,且被没有视觉效果; 为了达到这个属性的效果,请使用 CSS white-space
。
事件属性
<pre>
元素支持所有 HTML 事件属性。
使用注意
<pre>
元素的一个常见应用就是用来表示计算机的源代码。
更多实例
<pre>
展示一些 CSS 例子代码
使用 <pre>
body {
color: red;
}
</pre>
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard<pre> 的定义 |
现行的标准 | 与 HTML5 相比没有重大变化 |
HTML5<pre> 的定义 |
推荐 | 与 HTML 4.01 Specification 相比没有重大变化 |
HTML 4.01 Specification<pre> 的定义 |
推荐 | 废弃了 cols 属性 |
在 HTML 4.01 与 HTML5 中的差异
在 HTML 4.01 中,width
属性已废弃,不可使用。 HTML5 不支持 width
属性。
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
cols |
不支持 | 不支持 | 1 — 29 | 不支持 | 不支持 | 不支持 |
width |
支持1 | 支持1 | 12 | 支持1 | 支持1 | 支持1 |
wrap |
未知 | 不支持 | 1 | 未知 | 未知 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
cols |
不支持 | 不支持 | 不支持 | 1 — 29 | 不支持 | 不支持 | 不支持 |
width |
支持1 | 支持1 | 支持1 | 12 | 支持1 | 支持1 | 支持1 |
wrap |
未知 | 未知 | 不支持 | 1 | 未知 | 未知 | 未知 |
1. 指定 width
属性不会有布局效果。
2. 自从 Firefox 29 开始,指定 width
属性不会有布局效果。
相关链接
- CSS:
white-space
,word-break