С HTML 4.01 Спецификация
Элемент PRE сообщает визуальным агентам пользователя, что заключенный текст «предварительно отформатирован».При обработке предварительно отформатированного текста визуальные пользовательские агенты:
- Может оставить пробелы нетронутыми.
- Может отображать текст шрифтом с фиксированным шагом.
- Может отключить автоматическое словоwrap.
- Не должен отключать двунаправленную обработку
Теги PRE оставят пустое пространство, как вы его ввели.Цель только в этом.Если вы не используете предварительный тег, стандартный HTML свернет пробел, как вы написали.Используйте PRE, если вас интересует сохранение пробелов, а не свертывание it.
Вот пример в JSFiddle.
Это будет сохранить пробел:
<code> <pre>
Spaces
and more
galore
Это будет свернуть пробел:
<div>
All
together
now
</div>