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