Als Webworker kennen Sie das Problem: Wenn ein Fließtext eine Preisangabe wie z.B. 12,34 € enthält, kann es passieren, dass hinter dem Preis 12,34 ein Umbruch erfolgt und das Eurozeichen in der nächsten Zeile landet. Ein Beispiel für die Notwendigkeit von geschützten Leerzeichen wäre Hilfreich für das Schreiben einer Zahl und ihrer Einheit sind da sogenannte „geschützte“ Leerzeichen.
Geschützte Leerzeichen können sich besonders in HTML-Code als sehr nützlich erweisen. Denn ein geschütztes Leerzeichen sorgt dafür, dass die Ausdrücke vor und nach dem Leerzeichen nicht durch einen Zeilenumbruch getrennt werden können.
Die Fließkommazahl 12,34 und ihre Einheit € aus unserem einleitenden Beispiel sollen zwingend zusammen stehen, also in keinem Fall durch einen Zeilenumbruch getrennt werden, denn mit einem „normalen“ Leerzeichen kann es durchaus passieren, dass die Zahl am Ende der Zeile stehen bleibt und die Einheit in einer neuen Zeile landet. Mit einem geschützten Leerzeichen kann man das sicher verhindern, sodass sich anschließend alle Zeichen der Preisangabe in derselben Zeile ausgegeben werden.
Im Grunde ist das eine einfache Übung: Statt des normalen Leerzeichens von der Tastatur, also ” “, geben Sie (steht für: non breaking space) ein. Diese kryptisch daherkommende Zeichenreihenfolge steht für ein Leerzeichen, das nicht umgebrochen werden kann. Damit haben Sie direkt Ihr geschütztes Leerzeichen erstellt. In HTML sähe unser Beispiel also so aus:
„12,34 €“.
Geht es nicht nur um ein einzelnes Leerzeichen, sondern um eine komplette Textzeile, können Sie stattdessen auch den Text mit dem HTML-Tag „<nobr>“ einrahmen. Da steht für “no breaking” und sorgt dann dafür, dass die ganze Zeile nicht umgebrochen wird. Auch hierzu ein Beispieltext:
„<nobr>Diese Zeile wird nicht umgebrochen.</nobr>“
Allerdings haben einige HTML-Editoren mit dem “<nobr>”-Ausdruck ein Problem. Daher sollten Sie stattdessen besser nur die geschützen Leerzeichen mit “ ” zur Verhinderung von Umbrüchen nutzen.