diesem SCSS/CSS Gegeben:FlexBox: minimale Menge an Raum zwischen
div.container {
display:flex;
flex-flow: row wrap;
justify-content:space-between;
border: 1px solid blue;
div {
width: 200px;
border: 1px solid gray;
display:inline-block;
text-align: center;
}
}
Diese Anordnung hat das erste Element in jeder Zeile nach links ausgerichtet ist, und das letzte Element nach rechts ausgerichtet ist, wie erforderlich. Here is a codepen illustrating.
als Browser-Fenster enger gemacht wird, die verteilten div
Elemente näher zusammen bewegen, bis sieberühren, an welcher Stelle sie über eine zusätzliche Reihe neu angeordnet werden. Auch hier ist das erste div in jeder Zeile nach links und das letzte nach rechts ausgerichtet.
Gibt es eine Möglichkeit, einen Mindestabstand so einzustellen, dass die inneren div
Elemente immer eine Lücke zwischen ihnen haben.
Polsterung und Marge wird wahrscheinlich nicht funktionieren, da die Ausrichtung
<-- 1st left in row
und last right in row -->
wird nicht halten.
Ich glaube nicht, was ich tun möchte, ist möglich. Ich habe Ihren [Vorschlag] (http://codepen.io/jimmymain/pen/QjvZoN) versucht, aber dies führt zu einer Lücke div auf der rechten Seite, wenn das Browserfenster schmal ist, und die Ausrichtung des letzten Elements in jeder Zeile ist nicht mehr rechts. – Jim
Wenn Sie das erste div auf der linken und das letzte auf der rechten Seite haben möchten, müssen Sie es reaktionsschnell machen, indem Sie Ihre Flexbreiten auf Prozentwerte umstellen und auch 'flex-flow: row nowrap;', um alle Elemente zu halten in einer Reihe. – PiML
Ich werde diese Antwort akzeptieren, da die Erklärung sehr hilfreich ist. Ich glaube nicht, dass ich wirklich genau das bekommen kann, was ich möchte, also werde ich meine Daten in mehrere Zeilen mit jeweils einer eigenen Flexbox aufteilen. Es wird gut genug sein. – Jim