Вебсправочник
Справочник HTML

Тег <pre>: сохранение пробелов и переносов

Как показать многострочный пример без потери отступов и не растянуть мобильную страницу.

Зачем нужен этот элемент

pre сохраняет последовательности пробелов и переносов в текстовом содержимом. Он подходит для кода, вывода команды или схемы, где расположение символов важно. В обычном абзаце несколько пробелов схлопываются, поэтому замена pre на p меняет результат.

HTML внутри pre по-прежнему интерпретируется как разметка. Чтобы показать теги, нужно экранировать их. Длинная строка может оказаться шире экрана; для справочника обычно удобна горизонтальная прокрутка самого блока.

Синтаксис и пример

<style>pre { padding: 16px; background: #eaf4ee; overflow-x: auto; }</style>
<pre><code>project/
  index.html
  assets/
    style.css</code></pre>

Что важно в разметке

Параметр Как использовать
white-space CSS может дополнительно менять обработку пробелов.
overflow-x: auto Прокрутка длинных строк внутри примера.
code Добавляет семантику программного кода.

Частая ошибка

Не рассчитывайте, что pre автоматически обезвреживает вставленный HTML. Он сохраняет форматирование текста, но не превращает любую строку в безопасный текст.

Небольшая практика

Добавьте несколько уровней отступов и длинную строку. Проверьте, что горизонтальная прокрутка появляется у примера, а не у всей страницы.

Разберите также <code>, <div>: эти элементы пригодятся в том же интерфейсе.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.