Heim >Web-Frontend >CSS-Tutorial >Warum schlägt Text Overflow: Ellipsis in Flexbox-Containern fehl?

Warum schlägt Text Overflow: Ellipsis in Flexbox-Containern fehl?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-30 14:34:13849Durchsuche

Why Does Text Overflow: Ellipsis Fail in Flexbox Containers?

Fehler beim Abschneiden von Ellipsen in Flexbox-Containern

Bei Verwendung von display:flex funktioniert die Eigenschaft text-overflow möglicherweise nicht mehr wie vorgesehen. Dieses Problem entsteht aufgrund des Eltern-Kind-Stils, bei dem die Kürzungseigenschaften auf die einzelnen untergeordneten Elemente und nicht auf den Container angewendet werden müssen.

Betrachten wir den bereitgestellten Code:

.flex-container {
  display: flex;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}
<h1>Flexible Boxes</h1>
<div>

In diesem Szenario werden die Stile auf das übergeordnete Element .flex-container angewendet, das den Inhalt nicht enthält. Um dieses Problem zu lösen, müssen wir eine separate Klasse für die untergeordneten Elemente erstellen:

.flex-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

Auf diese Weise werden die Kürzungseigenschaften direkt auf den Inhalt angewendet, um die ordnungsgemäße Funktionalität innerhalb von Flexbox-Containern sicherzustellen.

Eine ausführliche Erklärung und Quelle finden Sie unter: https://css-tricks.com/flexbox-truncated-text/

Das obige ist der detaillierte Inhalt vonWarum schlägt Text Overflow: Ellipsis in Flexbox-Containern fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn