The <pre>
represents preformatted text which is to be presented exactly as written in the HTML file. The text is typically rendered using a non-proportional ("monospace") font. Whitespace inside this element is displayed as written.
Content categories | Flow content, palpable content. |
---|---|
Permitted content | Phrasing content. |
Tag omission | None, both the starting and ending tag are mandatory. |
Permitted parents | Any element that accepts flow content. |
Permitted ARIA roles | Any |
DOM interface | HTMLPreElement |
This element only includes the global attributes.
cols
width
. To achieve such an effect, use CSS width
instead.width
width
instead.wrap
white-space
instead.<!-- Some example CSS code --> <pre> body { color:red; } </pre>
body { color:red; }
It is important to provide an alternate description for any images or diagrams created using preformatted text. The alternate description should clearly and concisely describe the image or diagram's content.
People experiencing low vision conditions and browsing with the aid of assistive technology such as a screen reader may not understand what the preformatted text characters are representing when they are read out in sequence.
A combination of the <figure>
and <figcaption>
elements, supplemented by a combination of an id
and the ARIA role
and aria-labelledby
attributes allow the preformatted text to be announced as an image, with the figcaption
serving as the image's alternate description.
<figure role="img" aria-labelledby="cow-caption"> <pre> ___________________________ < I'm an expert in my field. > --------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || </pre> <figcaption id="cow-caption"> A cow saying, "I'm an expert in my field." The cow is illustrated using preformatted text characters. </figcaption> </figure>
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of '<pre>' in that specification. | Living Standard | No significant change from HTML5 |
HTML5 The definition of '<pre>' in that specification. | Recommendation | No significant change from HTML 4.01 Specification |
HTML 4.01 Specification The definition of '<pre>' in that specification. | Recommendation | Deprecated the cols attribute |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | Yes | 1 | Yes | Yes | Yes |
cols
|
No | No | 1 — 29 | No | No | No |
width
|
Yes
|
Yes
|
1
|
Yes
|
Yes
|
Yes
|
wrap
|
? | No | 1 | ? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
cols
|
No | No | No | 4 — 29 | No | No | No |
width
|
Yes
|
Yes
|
Yes
|
4
|
Yes
|
Yes
|
Yes |
wrap
|
? | ? | No | 4 | ? | ? | ? |
white-space
, word-break
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre