Non-breaking space (неразрывный пробел) добавляется в HTML разметку простым тегом:
Он применяется при необходимости добавления нескольких неразделенных пробелов на страницу. В конце тега обязательно присутствие точки с запятой. При необходимости разрешено использование нескольких тегов подряд.
Если честно, то nbsp не правильно называть тегом. Это не что иное, как спецсимвол. Изначально он был разработан для предотвращения разрыва между определенными символами. К примеру, Вам необходимо написать г. Москва на одной строчке, так как иначе это будет не красиво смотреться, для этого необходимо указать код:
г. Москва
Этот спецсимвол так же применяют для числительных, чтобы при написании длинных цифр с пробелами, например 1 000 000, все составляющие были на одной строке. Такая возможность есть не только в программировании, так например, подобный символ можно напечатать при нажатии комбинации клавиш CTRL+SHIFT+SPACE в MS-Word.
Такой прием используется так же и при визуальной верстке в CSS. Служит он для установки принудительного отступа между пунктами меню, картинками, элементами текста и тому подобного. Однако такой метод применяется крайне редко, логичнее будет использовать теги div, span, img.