Почему несколько пробелов в IDE отображаются в браузере как один

Ответ

В HTML последовательные пробелы, табуляции и переносы строк автоматически сворачиваются в один пробел. Это поведение определено спецификацией HTML и называется "whitespace collapse". Чтобы сохранить пробелы: 1. Используйте тег `
` для сохранения форматирования
2.  Примените CSS свойство `white-space: pre` или `white-space: pre-wrap`
3.  Используйте HTML-сущность ` ` для неразрывных пробелов

Пример:

```
Multiple spaces
```

Ответ 18+ 🔞

А, ну это классика, блядь! Сидишь ты, такой, верстаешь, расставляешь пробелы, табуляции, переносы строк — красота, ёпта! А открываешь в браузере — а там нихуя! Всё схлопнулось в один пробел, будто кто-то пылесосом прошёлся по твоему красивому коду! Это, сука, не баг, а фича! Так задумано, блядь, самой спецификацией HTML! Называется «whitespace collapse», или по-нашему — «схлопывание пробелов». Браузер думает: «Нахуй ему эти лишние пробелы? Люди ж не видят!» — и выкидывает их нахуй. Но если тебе реально надо, чтобы твои пробелы и переносы остались, как у психа в блокноте, есть варианты: 1. **Тег `
`** — это как кричать браузеру: «Не трогай, блядь, форматирование! Всё оставь, как есть!». Для стихов, кода, ASCII-арта — самое то.
2.  **CSS-свойство `white-space`** — более хитрая жопа. Поставишь `pre` — будет как в `
`. Поставишь `pre-wrap` — он и пробелы сохранит, и строки переносить будет, если текст не влезает. Удобно, ёпта!
3.  **Неразрывный пробел ` `** — это когда ты говоришь: «Эти два слова, сука, неразлучны!». Браузер их не разорвёт. Но если натыкать их дохуя — будет выглядеть криво, будто у тебя клавиша «пробел» залипла.

Смотри, как это выглядит в деле:

```html
Multiple spaces
``` Вот и вся магия, блядь. Теперь ты знаешь, как заставить эту мартышку-браузер уважать твои пробелы. Не благодари!