Поведение по умолчанию для элемента <pre>
состоит в том, чтобы отображать все пробелы, включая переводы строк, поэтому по умолчанию вы должны видеть новые строки с \n
символами.
Если вы этого не видите, это означает, что поведение элемента по умолчанию было переопределено вашими таблицами стилей.
Это делается с помощью свойства CSS white-space
. По умолчанию тег <pre>
имеет это свойство, установленное на white-space:pre;
. Установка свойства white-space
таким образом приведет к тому, что элемент <pre>
- или любой другой элемент - отобразит все пробелы, включая переводы строк, в соответствии со значением по умолчанию для элемента <pre>
.
Существует несколько возможных настроек для свойства white-space
. Вы можете найти примеры их всех и как они влияют на макет здесь: http://www.impressivewebs.com/css-white-space/
Поэтому, если вы хотите, чтобы <pre>
действовал как обычно, вы должны либо удалить стили, которые в настоящее время задают свойство white-space
, либо переопределить их и установить для них значение по умолчанию.
Надеюсь, это поможет.
ps - если вы планируете опробовать различные значения для white-space
, перечисленные на странице, на которую я ссылался выше, учтите, что более старые версии IE (IE7 и более ранние) могут не поддерживать все возможные варианты этого свойства. Если вас это беспокоит, тогда QuirksMode.org имеет таблицу совместимости , которая может вам помочь.