Heim > Web-Frontend > CSS-Tutorial > Wie kann Flexbox eine gerechtfertigte Ausrichtung für Elemente mit variabler Breite in der letzten Zeile erreichen?

Wie kann Flexbox eine gerechtfertigte Ausrichtung für Elemente mit variabler Breite in der letzten Zeile erreichen?

DDD
Freigeben: 2024-12-05 01:17:10
Original
921 Leute haben es durchsucht

How Can Flexbox Achieve Justified Alignment for Variable-Width Elements on the Last Row?

Flexbox beherrschen: Erzielen einer gerechtfertigten Ausrichtung für Elemente mit variabler Breite

Im Bereich Webdesign ist es oft wünschenswert, Elemente in einem auszurichten So wird der Raum optimiert und ein optisch ansprechendes Layout geschaffen. Flexbox hat sich als leistungsstarkes Werkzeug zum Erreichen dieses Ziels herausgestellt, bestimmte Szenarien können jedoch einzigartige Herausforderungen mit sich bringen.

Eine solche Herausforderung entsteht beim Umgang mit Artikeln variabler Breite, die in einem flexiblen Behälter angeordnet sind. Betrachten Sie eine Liste von Benutzern mit jeweils einem Namen und einer zugehörigen Nummer. Beim Umwickeln mit Flexbox können sich diese Elemente so weit ausdehnen, dass sie die gesamte Breite des Containers ausfüllen, wodurch unschöne Lücken in der letzten Zeile entstehen.

Das gewünschte Verhalten besteht darin, die Elemente in der letzten Zeile mit ihren natürlichen Breiten auszurichten Stellen Sie sicher, dass die Elemente in allen anderen Reihen die Breite des Containers vollständig ausnutzen. Um dies zu erreichen, kann eine Technik mit Phantomgegenständen eingesetzt werden.

Lösung: Phantomgegenstände

Der Schlüssel zur Lösung dieses Ausrichtungsproblems besteht in der Einführung von Phantomgegenständen, die das besetzen letzte Slots in der letzten Reihe. Diese Elemente werden mit „visibility:hidden“ unsichtbar gemacht, während ihre Flex-Grow-Eigenschaft sicherstellt, dass sie den verbleibenden Platz in der Zeile ausfüllen.

Implementierung

Um diese Lösung zu implementieren , kann man Phantomelemente an das Ende des Containers anhängen. Betrachtet man beispielsweise eine Liste mit 82 Benutzern, können mit dem folgenden CSS drei Phantomelemente erstellt werden:

.userlist:after {
    content: "";
    flex: 10 0 auto;
    visibility: hidden;
}
Nach dem Login kopieren

Ein alternativer Ansatz besteht darin, ein einzelnes Phantomelement mit „flex-grow: 10“ zu erstellen und es mithilfe von Folgendes anzusprechen: last-child oder :last-of-type Pseudoklassen.

Das obige ist der detaillierte Inhalt vonWie kann Flexbox eine gerechtfertigte Ausrichtung für Elemente mit variabler Breite in der letzten Zeile erreichen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage