Dato questo SCSS/css:FlexBox: quantità minima di spazio tra
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;
}
}
Questa disposizione ha il primo elemento in ogni riga allineati a sinistra, e l'ultimo elemento allineato a destra, come richiesto. Here is a codepen illustrating.
Poiché la finestra del browser è costituito stretto, gli distribuiti div
elementi saranno avvicinarsi insieme fino toccano, al punto che non vengono nuovamente disposti su una riga aggiuntiva. Di nuovo, il primo div su ogni riga è allineato a sinistra e l'ultimo allineato a destra con lo spazio tra.
C'è un modo per impostare una spaziatura minima in modo che gli elementi interni div
abbiano sempre uno spazio tra di loro.
imbottitura e il margine non probabilmente funzionerà, come l'allineamento
<-- 1st left in row
e last right in row -->
non terrà.
Non penso che quello che voglio fare sia possibile. Ho provato il tuo [suggerimento] (http://codepen.io/jimmymain/pen/QjvZoN), ma questo si traduce in un div gap sulla destra quando la finestra del browser è stretta, e l'allineamento dell'ultimo elemento in ogni riga è non più a destra. – Jim
se vuoi avere il primo div a sinistra, e l'ultimo a destra, devi renderlo reattivo trasformando le tue flex width in valori percentuali, e anche 'flex-flow: row nowrap;' per contenere tutti gli elementi in una riga. – PiML
Ho intenzione di accettare questa risposta, in quanto la spiegazione è molto utile. Non penso di poter ottenere esattamente quello che voglio, quindi dividerò i miei dati in più file ciascuno con il proprio flexbox. Sarà abbastanza buono. – Jim