text-overflow

Avatar of Sara Cope
Sara Cope am

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

Die CSS-Eigenschaft text-overflow befasst sich mit Situationen, in denen Text abgeschnitten wird, wenn er den Rahmen eines Elements überläuft. Er kann abgeschnitten werden (d. h. abgeschnitten, versteckt werden), Ellipsen ('…', Unicode-Bereichs-Wert U+2026) anzeigen oder einen vom Autor definierten String anzeigen (derzeit keine Browserunterstützung für vom Autor definierte Strings).

.ellipsis {
  text-overflow: ellipsis;

  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

Beachten Sie, dass text-overflow nur auftritt, wenn die Eigenschaft overflow des Containers den Wert hidden, scroll oder auto und white-space: nowrap; hat.

Textüberlauf kann nur bei Block- oder Inline-Block-Elementen auftreten, da das Element eine Breite haben muss, um überlaufen zu können. Der Überlauf erfolgt in der Richtung, die durch die direction-Eigenschaft oder verwandte Attribute bestimmt wird.

Die folgende Demo zeigt das Verhalten der text-overflow-Eigenschaft einschließlich aller möglichen Werte. Die Browserunterstützung variiert!

Check out this Pen!

Wenn overflow auf scroll oder auto gesetzt wird, werden Scrollbalken angezeigt, um den zusätzlichen Text anzuzeigen, während bei hidden dies nicht der Fall ist. Der versteckte Text kann durch Auswahl der Ellipsen ausgewählt werden.

Alter Kram

Eine alte Version der Spezifikation besagt, dass man eine URL zu einem Bild für die Ellipse verwenden konnte, aber es sieht so aus, als wäre das gestrichen worden.

Es gibt eine Syntax mit zwei Werten, z. B. text-overflow: ellipsis ellipsis;, die den Überlauf an der linken und rechten Seite desselben Containers steuern würde. Ich bin mir nicht sicher, wie das erreicht werden könnte. Vielleicht zentrierter Text in einem zu kleinen Container? Die neue Spezifikation besagt, dass dies sowie die Definition eines Strings „gefährdet“ ist.

Ich bin mir nicht sicher, woher ellipsis-word stammt. Es ist weder in der Spezifikation noch in anderer Dokumentation außer auf WebPlatform.org zu finden.

Die Eigenschaft text-overflow *war früher* ein Kurzschrift für die Kombination von text-overflow-mode und text-overflow-ellipsis, aber das ist nicht mehr der Fall, und diese separaten Eigenschaften existieren nicht mehr.

Verwandte Eigenschaften

Weitere Ressourcen

Browser-Unterstützung

Chrome Safari Firefox Opera IE Android iOS
25+ 5.1+ 19+ 12.1+ IE8+ 2.1+ 3.2+