Mir kommt es es manchmal vor, als wäre vielen nicht klar, wozu das HTML-Entity   überhaupt gut ist. Gern wird es von älteren WYSIWYG-Editoren mißbraucht, um leere Elemente mit Leerzeichen zu füllen. Aber &nbsp ist kein normales Leerzeichen, sondern ein geschütztes Leerzeichen.

Was das bedeutet, ist einfach: an Stellen, an denen geschützte Leerzeichen stehen, findet kein automatischer Zeilenumbruch statt. Geschützte Leerzeichen heißen auf Englisch non-breaking space, was die Namensherkunft von   erklärt. Eine Unterbindung des Zeilenumbruchs kann an vielerlei Stellen im Text erwünscht sein:

  • Zahlen und Maßeinheiten: 20 cm, 12 Uhr mittags
  • Titel und Namen: Prof. Dr. Klaus Mustermann
  • Versionsnummern: XHTML 1.0

Dass ein Zeilenumbruch an den markierten Stellen dem Lesefluss abträglich wäre, dürfte offensichtlich sein.