Wie werden Flexbox-Spalten links und rechts ausgerichtet?
121
Mit typischem CSS konnte ich eine von zwei Spalten links und eine andere rechts mit etwas Rinnenraum dazwischen schweben lassen. Wie würde ich das mit Flexbox machen?
Sie können justify-content: space-betweendem übergeordneten Element hinzufügen . Dabei werden die untergeordneten Flexbox-Elemente mit Abstand zwischen ihnen auf gegenüberliegenden Seiten ausgerichtet.
Methode 5: Fügen Sie ein zusätzliches leeres Element ein, mit flex:1;wo immer Sie den zusätzlichen Platz haben möchten :)
Adamdport
Dies wäre die beste und vollständigste Antwort, wenn Sie das Code-Snippet eingebettet hätten, anstatt eine Verknüpfung zu jsfiddle herzustellen.
Styfle
Methode 1 und 3 ist nicht kompatibel mit IE 11!
Peter Højlund Andersen
1
Eine andere Möglichkeit besteht darin, flex: autozwischen Ihren Tags ein weiteres Tag mit Stil hinzuzufügen , das Sie in den verbleibenden Bereich einfügen möchten.
margin-left: auto
?margin-left: auto
undmargin-right: auto
Trick ist nicht IE11-kompatibel, für diejenigen, die es noch unterstützen müssen.Ich habe 4 Methoden entwickelt, um die Ergebnisse zu erzielen. Hier ist eine Demo
Methode 1:
Methode 2:
Methode 3:
Methode 4:
quelle
flex:1;
wo immer Sie den zusätzlichen Platz haben möchten :)Eine andere Möglichkeit besteht darin,
flex: auto
zwischen Ihren Tags ein weiteres Tag mit Stil hinzuzufügen , das Sie in den verbleibenden Bereich einfügen möchten.https://jsfiddle.net/tsey5qu4/
Der HTML:
Das CSS:
Dies entspricht flex: 1 1 auto, das zusätzlichen Platz entlang der Hauptachse absorbiert.
quelle
Es gibt verschiedene Möglichkeiten, aber am einfachsten wäre es, den Zwischenraum zu verwenden (siehe Beispiel am Ende)
siehe das Beispiel
quelle