Comment contrôler le nombre d'éléments par ligne à l'aide de requêtes de média dans Flexbox?

Imaginez donc j'ai le texte suivant Balisage

<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>

Et suivants styles (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;
}

Est-il un véritable Flexbox CSS alternative à mon hypothétique number propriété qui permet de contrôler le nombre d'éléments à afficher par ligne ?

Le flotteur grille était pratique parce que vous pourriez tenir illimité .items par un .row en raison de la width. Mais avec flexbox-je utiliser des solutions de contournement comme de nombreux .row classes pour le contrôle de la mise en page et le nombre d'objets à différentes largeur. J'ai eu de la chance jusqu'à présent, mais il y a un certain type de mise en page qui va échouer avec une telle approche.

Codepen lien à démontrer

InformationsquelleAutor knitevision | 2015-07-24