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!