Quindi immaginate Ho il seguente MarkupCome controllare il numero di elementi per riga utilizzando le query multimediali in Flexbox?
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
E seguenti stili(SASS)
@mixin max-width($width) {
@media screen and (max-width: $width) {
@content;
}
}
.container {
display: flex;
@include max-width(992px) {
number: 4; //Hypothetical property that is supposed to control number per row
}
@include max-width(640px) {
number: 2; //Hypothetical property that is supposed to control number per row
}
}
.item {
background-color: tomato;
padding: 20px;
margin-right: 20px;
flex: 1;
}
Esiste una reale Flexbox CSS alternativa alla mia ipotetica number
proprietà che può controlla quanti oggetti mostrare per fila?
La griglia simile a un float era pratica perché si poteva montare un numero illimitato diper uno .row
a causa dello width
. Ma con flexbox devo usare soluzioni alternative come numerose classi .row
per controllare il layout e il numero di elementi con larghezza diversa. Sono stato fortunato finora, ma ci sono alcuni tipi di layout che falliranno con un simile approccio.
Beh è ancora possibile utilizzare la larghezza pò per controllare quanti elementi si otterrà per riga - tramite 'flex-basis' ... – CBroe
griglia CSS sarebbe la cosa per risolvere questo in modo straight-forward di oggi : https: //developer.mozilla.or g/it-it/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout –