Eine präzise Ausrichtung von Elementen ist eine häufige Herausforderung im Webdesign. Flexbox bietet eine leistungsstarke Lösung, aber das Ausrichten von Elementen in bestimmten Konfigurationen kann schwierig sein. In diesem Artikel wird ein häufiges Szenario untersucht, bei dem ein Element genau inmitten anderer Flex-Elemente ausgerichtet werden muss.
Stellen Sie sich einen Flex-Container mit drei angeordneten untergeordneten Elementen vor nebeneinander. Das gewünschte Ergebnis besteht darin, dass die ersten beiden Elemente linksbündig und das dritte Element rechtsbündig ausgerichtet sind. Das folgende HTML und CSS stellen die Ersteinrichtung dar:
<div class="wrap"> <div>One</div> <div>Two</div> <div>Three</div> </div>
.wrap { display: flex; justify-content: space-between; }
Flexbox bietet eine einfache Lösung für dieses Problem : margin-left: auto für das letzte untergeordnete Element festlegen. Aus der Flex-Spezifikation:
Eine Verwendung von automatischen Rändern in der Hauptachse besteht darin, Flex-Elemente in verschiedene „Gruppen“ zu unterteilen. Dies wird durch das allgemeine UI-Muster einer einzelnen Aktionsleiste veranschaulicht, von der einige links und andere rechts ausgerichtet sind.
Margin-left: auto bis zum letzten anwenden Das untergeordnete Element in unserem Beispiel führt zur gewünschten Ausrichtung:
.wrap div:last-child { margin-left: auto; }
Mit diesem überarbeiteten CSS ergibt das resultierende HTML- und CSS-Code-Snippet die gewünschte Ausrichtung, wobei die ersten beiden Elemente linksbündig und das dritte Element rechtsbündig im Flex-Container ausgerichtet sind:
<div class="wrap"> <div>One</div> <div>Two</div> <div>Three</div> </div>
.wrap { display: flex; justify-content: space-between; } .wrap div:last-child { margin-left: auto; }
Das obige ist der detaillierte Inhalt vonWie richtet man ein einzelnes Element in einem Flexbox-Container rechtsbündig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!