Abstand zwischen flex-Elemente?
Habe ich eine Liste angezeigt mit flex:
<ul>
<li></li>
....
ul{
list-style-type: none;
display: flex;
flex-wrap: wrap;
background: gold;
}
li{
flex-basis: 25%;
background:grey;
}
Nun möchte ich etwas Platz zwischen meine li-Elemente, das hinzufügen von margin oder padding schiebt die Elemente in die nächste Zeile (ich will flex-wrap, wenn ich mehr als 4 Elemente).
Ich weiß, die oben erwähnt sind, können gelöst werden mit der box-sizing, aber mein Hauptproblem ist, dass ich möchte, Abstand zwischen den Elementen, aber mit dem ersten und letzten element, um line-up auf der linken und rechten Seite des übergeordneten Elements.
Wie kann das erreicht werden?
zB.
|li|spacing|li|spacing|li|spacing|li|
- css-tricks.com/snippets/css/a-guide-to-flexbox ist eine großartige Ressource
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check this out - so habe ich
calc
zum einstellen derflex-basis
zu ermöglichen benutzerdefiniertemargin
s, die Sie verteilen kann, für dieul
(verwendetjustify-content: space-between
für die Verteilung, die Marge).CSS:
HTML:
Lassen Sie mich wissen Ihr feedback zu diesem. Danke!
Müssen Sie verstehen, dass die Einstellung
flex-basis: 25%;
zu 25% erhalten Sie "ÜBER" drei Elemente pro Zeile, abhängig von den Elementen Länge und display-Größe. Dies ist, weil Sie nicht zählen, der Raum, der Prozent hinzu.Reduzieren die Prozent dann hinzufügen padding auf der linken Seite und es funktioniert.