HTML имеет специальный тэг контейнер, в который можно включать предварительно отформатированный текст. При этом можно в большей степени контролировать вывод документа программой просмотра, правда, за счет некоторой потери гибкости.
Наиболее употребительным является контейнер <PRE>. Текст внутри него может записываться в любой форме. Универсальность этого контейнера позволяет создавать таблицы и ровные колонки текста. Другим важным применением является вывод на экран больших блоков программного кода, не позволяющий браузеру переформатировать их.
Текст внутри контейнера <PRE> может содержать любые элементы физического и логического форматирования. Возможно, например, создание таблицы с заголовком, данным полужирным шрифтом, и данными, выделенными курсивом. Однако запрещено использование тэга <ADRESS> и тэгов заголовка.
Самым большим недостатком контейнера <PRE> является возможность вывода преформатированного текста только моноширинным шрифтом. Это делает вид преформатированных строк слишком громоздким.