Это происходит потому, что с помощью HTML спецификации, браузеры collapse white space, т.е. любой строка пробелов, вкладки и разрывы строк рассматриваются как эквивалентные одиночным пробелам. Описанный с другой точки зрения, пробел разделяет слова, а количество пробелов между словами не влияет на расстояние между словами в рендеринге.
Всякий раз, когда это становится проблемой, вы должны рассмотреть, что такое контент и структура. Возможно, вы должны использовать элемент table
, чтобы представить табличные данные или использовать CSS для настройки интервала здесь и там. Использование элемента pre
или CSS-критерия white-space: pre
следует рассматривать как последнее средство или как быстрый и грязный трюк, так как он эффективно означает выход из мира HTML и запрос браузеров выступать в качестве упрощенных средств визуализации обычного текста для контента.
большое спасибо !!! –