Wie kann ich Zeilenumbrüche in langen Produktnamen im Receipt verhindern?

Melden
  1. Zeilenumbrüche in langen Produktnamen im Receipt verhindern
  2. Die Rolle von white-space: nowrap;
  3. Umgang mit Überlänge: overflow und text-overflow
  4. Beispielhafte Implementierung
  5. Weitere Hinweise

Zeilenumbrüche in langen Produktnamen im Receipt verhindern

Wenn lange Produktnamen auf einem Beleg (Receipt) dargestellt werden, kann es dazu kommen, dass der Text automatisch umbricht und damit das Layout unübersichtlich oder unschön erscheint. Um dies zu verhindern und die Produktnamen in einer einzigen Zeile darzustellen, gibt es mehrere Möglichkeiten, die in CSS angewendet werden können.

Die Rolle von white-space: nowrap;

Die CSS-Eigenschaft white-space steuert, wie der Text innerhalb eines Elements umgebrochen wird. Mit dem Wert nowrap wird verhindert, dass der Text an Leerzeichen oder am Rand des Containers umgebrochen wird. Dadurch bleibt der gesamte Produktname in einer Zeile, selbst wenn er sehr lang ist.

Umgang mit Überlänge: overflow und text-overflow

Wenn der Produktname länger ist als der verfügbare Platz, kann der Text über den sichtbaren Bereich hinauslaufen und das Layout beschädigen. Um das zu vermeiden, kann man overflow: hidden; setzen, damit der überstehende Text abgeschnitten wird. Zusätzlich kann text-overflow: ellipsis; genutzt werden, um anzuzeigen, dass Text abgeschnitten wurde, indem am Ende "..." erscheint.

Beispielhafte Implementierung

In der Regel wird der Produktname in einem bestimmten Container (z.B. <span> oder <div>) dargestellt. Hier ein Beispiel-HTML mit CSS-Klassen, die oben beschriebenen Eigenschaften nutzen:

Sehr langer Produktname, der normalerweise umgebrochen werden würde

Sehr langer Produktname, der normalerweise umgebrochen werden würde

Das zugehörige CSS:

.product-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; display: inline-block;}

Weitere Hinweise

Je nach dem Layout und der Größe des Belegs sollte die max-width angepasst werden. Falls die Breite flexibel sein muss, können auch relative Einheiten wie em oder Prozentwerte verwendet werden. Wenn gar kein Abschneiden erwünscht ist, sondern beispielsweise eine Schriftgrößenanpassung, muss man auf JavaScript zurückgreifen, um dynamisch die Schriftgröße basierend auf der Textlänge zu regulieren.

Zusammenfassend lässt sich sagen, dass die zentrale CSS-Eigenschaft zur Vermeidung von Zeilenumbrüchen white-space: nowrap; ist. Ergänzend dazu sorgen overflow: hidden; und text-overflow: ellipsis; für eine optisch ansprechende Darstellung, wenn der verfügbare Platz nicht ausreicht.

0
0 Kommentare