Wie Auto-Ränder in Flexbox funktionieren

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Robin hat das schon mal behandelt, aber ich habe in den letzten Wochen einige Verwirrung darüber gehört und gesehen, wie eine andere Person versucht hat, es zu erklären, und ich wollte mich dem anschließen.

Nehmen wir an, Sie haben einen Flex-Container mit einigen Flex-Elementen darin, die nicht den gesamten Bereich ausfüllen.

Siehe den Pen
ZEYLVEX
von Chris Coyier (@chriscoyier)
auf CodePen.

Jetzt möchte ich dieses „Menü“-Element ganz nach rechts schieben. Hier kommen Auto-Ränder ins Spiel. Wenn ich ihm margin-left: auto; gebe, wird es in dieser Zeile so weit wie möglich weggedrückt.

Siehe den Pen
WNbRLbG
von Chris Coyier (@chriscoyier)
auf CodePen.

Eigentlich könnten Sie stattdessen margin-inline-start: auto; in Betracht ziehen und logische Eigenschaften überall verwenden, damit Sie gut aufgestellt sind, falls Sie die Richtung ändern müssen.

Siehe den Pen
gObgZpb
von Chris Coyier (@chriscoyier)
auf CodePen.

Beachten Sie auch, dass Auto-Ränder in beide Richtungen funktionieren, solange Platz zum Verschieben vorhanden ist. In diesem Beispiel ist es nicht die Ausrichtung, die das Menü nach unten bewegt, sondern ein automatischer Rand.

Siehe den Pen
XWJpobE
von Chris Coyier (@chriscoyier)
auf CodePen.