In CSS weist die Eigenschaft overflow-wrap: break-word den Browser an, lange Wörter in mehrere Zeilen aufzuteilen. Bei Verwendung in Verbindung mit der display:flex-Eigenschaft wird dieses Verhalten jedoch unvorhersehbar.
Problem:
Wie im bereitgestellten Snippet gezeigt, wenn display:flex ist Wird ein Element mit overflow-wrap: break-word hinzugefügt, erscheint eine horizontale Bildlaufleiste. Dieses Verhalten ist auf die Tatsache zurückzuführen, dass Flexbox-Elemente eine automatische Mindestbreite von „Auto“ haben, was dazu führt, dass sie erweitert werden, um ihren Inhalt aufzunehmen.
Lösung:
Um das zu beseitigen Setzen Sie in der horizontalen Bildlaufleiste die Eigenschaft „min-width“ des betroffenen Flexbox-Kinds auf 0. Dadurch wird verhindert, dass das Element über seine natürliche Größe hinaus erweitert wird, sodass der lange Inhalt innerhalb der verfügbaren Breite umbrochen werden kann.
Geänderter Code :
.wrap { overflow-wrap: break-word; display: flex; } .b { min-width: 0; /* ADDED */ }
Diese Änderung stellt sicher, dass der lange Inhalt in .b wie erwartet umgebrochen wird, ohne dass die horizontale Bildlaufleiste angezeigt wird.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen basierend auf Ihrem Artikel, unter Berücksichtigung des Fragenformats: Allgemein und auf das Thema konzentriert: * Warum verursacht „overflow-wrap: break-word' Bildlaufleisten in Flexbox? * F. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!