Specyfikacja HTML zawiera obiekt encji reprezentującej niełamliwy znak pusty. Zna ją każdy, to
. Znak ten od wielu, wielu lat jest horrorem internetu, a to za sprawą tego, że zna go bardzo dużo osób, znacznie więcej niż tych, którzy znają jego semantykę.
Niełamliwa spacja nie służy do:
- wcinania akapitów tekstu
- środkowania tytułów
- odsuwania od siebie słów czy elementów
- rozciągania komórek tabel
- tworzenia sztucznych marginesów
Niełamliwa spacja jest dokładnie tym, co sugeruje jej nazwa - spacją, która nie powinna zostać wykorzystana jako miejsce zawijania tekstu. Jej poprawne użycie to rozdzielenie dwóch słów, na przykład członów nazwy firmy bądź adresu, które powinny występować obok siebie w jednej linii. Jeśli chcesz jej użyć do formatowania długich ciągów słów (jak kod programu), to wiedz, że właśnie używasz młotka do wkręcania śrubek, do tego służy CSS i white-space: nowrap
.
Największym błędem definicji niełamliwej encji było przyjęcie, że spacje te nie powinny podlegać regule zwijania nadmiarowego odstępu.