Почему HTML требует, чтобы несколько пробелов отображались в браузере как один пробел? - PullRequest
46 голосов
/ 11 января 2009

Я давно понял, что любой набор пробелов в файле HTML будет отображаться только как один пробел. Например, это:

<p>Hello.        Hello. Hello. Hello.                       Hello.</p>

отображается как:

Hello. Привет. Привет. Привет. Здравствуйте.

Это отлично, так как если вам нужно несколько мест предварительно отформатированного текста, вы можете просто использовать тег

Но в чем причина? Точнее, почему это в спецификации для HTML? 

Ответы [ 12 ]

2 голосов
/ 11 января 2009

Существует также типографский ответ: между словами и предложениями должен быть только один пробел между ними, независимо от того, что, возможно, сказал вам ваш учитель по печати в школе.

Используйте один пробел между предложениями

Использование одного слова между предложениями

2 голосов
/ 11 января 2009

В определении / спецификации HTML четко указано игнорирование лишних пробелов.

Если вы хотите добавить дополнительные пробелы, используйте тег <pre> или &nbsp;

...