word-break

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die word-break-Eigenschaft in CSS kann verwendet werden, um zu ändern, wann Zeilenumbrüche auftreten sollen. Normalerweise können Zeilenumbrüche in Texten nur an bestimmten Stellen auftreten, z. B. wenn ein Leerzeichen oder ein Bindestrich vorhanden ist.

Im folgenden Beispiel können wir den word-break zwischen Buchstaben stattdessen erzwingen.

.element {
  word-break: break-all;
}

Wenn wir dann die Breite des Textes auf ein em einstellen, wird das Wort bei jedem Buchstaben umgebrochen.

Siehe den Pen Text vertikal mit word-break setzen von CSS-Tricks (@css-tricks) auf CodePen.

Dieser Wert wird oft in Bereichen mit benutzergenerierten Inhalten verwendet, damit lange Zeichenketten nicht das Layout beeinträchtigen. Ein sehr häufiges Beispiel ist eine lange kopierte URL. Wenn diese URL keine Bindestriche enthält, kann sie über den umgebenden Kasten hinausgehen und schlecht aussehen oder schlimmer noch, Layoutprobleme verursachen.

Siehe den Pen Links mit word-break reparieren von CSS-Tricks (@css-tricks) auf CodePen.

Werte

  • normal: Verwenden Sie die Standardregeln für den Zeilenumbruch.
  • break-all: Jedes Wort/jeder Buchstabe kann in die nächste Zeile umgebrochen werden.
  • keep-all: Für chinesischen, japanischen und koreanischen Text werden Wörter nicht umgebrochen. Andernfalls ist dies dasselbe wie normal.

Diese Eigenschaft wird auch oft in Verbindung mit der hyphens-Eigenschaft verwendet, sodass beim Umbruch ein Bindestrich eingefügt wird, wie es in Büchern üblich ist.

Die vollständige Verwendung mit den erforderlichen Vendor-Präfixen lautet:

 -ms-word-break: break-all;
     word-break: break-all;

     /* Non standard for WebKit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;

Die Verwendung dieser Eigenschaften für den universellen Selektor kann nützlich sein, wenn Sie eine Website mit vielen benutzergenerierten Inhalten haben. Aber Vorsicht, es kann bei Titeln und vorformatiertem Text seltsam aussehen (

).

Browser-Unterstützung

Diese Browser-Support-Daten stammen von Caniuse, das weitere Details enthält. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version unterstützt.

Desktop

ChromeFirefoxIEEdgeSafari
234911186.1

Mobil / Tablet

Android ChromeAndroid FirefoxAndroidiOS Safari
1271274.47.0-7.1

Safari und iOS unterstützen den Wert break-all, aber nicht keep-all.