Heim > Web-Frontend > CSS-Tutorial > Wie kann ich das Ausdehnen der letzten Zeile in Flexbox-Layouts verhindern?

Wie kann ich das Ausdehnen der letzten Zeile in Flexbox-Layouts verhindern?

Patricia Arquette
Freigeben: 2024-12-01 21:09:11
Original
149 Leute haben es durchsucht

How Can I Prevent Last-Row Stretching in Flexbox Layouts?

Korrekte Größe und Ausrichtung der Flex-Elemente der letzten Zeile

In einem Szenario, in dem Inline-Block-Elemente Benutzernamen und zugehörige Elemente enthalten Wenn Zahlen mit inkonsistenten rechten Kanten angezeigt werden, besteht das Ziel darin, ein konsistentes und dynamisches Ausrichtungsverhalten zu erreichen.

Flexbox bietet eine Lösung zu diesem Ausrichtungsproblem. Durch Anwenden von display: flex; Flex-Wrap: wickeln; zum Container und Flex: 1 0 auto; den Elementen können Sie ein zufriedenstellendes Ergebnis erzielen. Allerdings dehnt sich die letzte Elementreihe immer noch unnatürlich aus.

Um dieses Problem zu lösen und die unerwünschte Dehnung zu vermeiden, kann eine Technik mit „Phantom“-Elementen eingesetzt werden. Durch die Erstellung von 3 oder 4 unsichtbaren „Phantom“-Elementen, die immer die letzten Plätze belegen, bleibt die natürliche Breite der Elemente der letzten Reihe erhalten.

Alternativ können Sie ein einzelnes „Phantom“-Element mit Sichtbarkeit verwenden: versteckt und flex-grow: 10. Durch das Targeting dieses Elements mit der Pseudoklasse :last-child oder :last-of-type wird sichergestellt, dass es immer das letzte Element belegt Position.

Diese Technik erreicht effektiv ein Justify-Align-ähnliches Verhalten, sodass Elemente die Breite des Containers ausfüllen können, ohne die letzte Zeile zu überdehnen, was zu einem optisch ansprechenden Layout führt.

Das obige ist der detaillierte Inhalt vonWie kann ich das Ausdehnen der letzten Zeile in Flexbox-Layouts verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage