Основное отличие поведения свойств white-space: pre и white-space: pre-wrap при переносе строк в том, что первое не выполняет автоматический перенос, а второе делает это автоматически. 45
white-space: pre сохраняет всё форматирование из HTML, включая переносы строк и последовательности пробелов. 5 При этом границы элемента игнорируются, и текст может выходить за них. 5 Если какая-либо строка шире, чем её родитель, то она не будет разрываться, а будет выводиться как одна строка. 1
white-space: pre-wrap также сохраняет всё форматирование из HTML, но, в отличие от pre, текст переносится автоматически при достижении границы элемента. 5 Таким образом, текст будет переноситься на новую строку, как это было бы при значении normal, а также будут считываться множественные пробелы и переводы строк исходного HTML. 1