Propriété CSS flex-wrap
Baseline
Large disponibilité
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
La propriété CSS flex-wrap définit si les éléments flexibles sont forcés sur une seule ligne ou peuvent passer à la ligne sur plusieurs lignes. Si le retour à la ligne est autorisé, elle définit la direction dans laquelle les lignes sont empilées.
Exemple interactif
flex-wrap: nowrap;
flex-wrap: wrap;
flex-wrap: wrap-reverse;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
<div>Élément Un</div>
<div>Élément Deux</div>
<div>Élément Trois</div>
<div>Élément Quatre</div>
<div>Élément Cinq</div>
<div>Élément Six</div>
</div>
</section>
#example-element {
border: 1px solid #c5c5c5;
width: 80%;
display: flex;
}
#example-element > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
width: 60px;
margin: 10px;
}
La propriété raccourcie flex-flow permet de définir à la fois les propriétés flex-direction et flex-wrap, qui définissent respectivement les axes principal et transversal du conteneur flexible.
Syntaxe
/* Valeurs avec un mot-clé */
flex-wrap: nowrap; /* Valeur par défaut */
flex-wrap: wrap;
flex-wrap: wrap-reverse;
/* Valeurs globales */
flex-wrap: inherit;
flex-wrap: initial;
flex-wrap: revert;
flex-wrap: revert-layer;
flex-wrap: unset;
Valeurs
La propriété flex-wrap peut être défini grâce à l'un des mots-clés suivants :
nowrap-
Les éléments flexibles sont disposés sur une seule ligne. Cela peut entraîner un dépassement du conteneur. La ligne cross-start est équivalente à inline-start ou block-start, en fonction du mode d'écriture actuel, et de la valeur de
flex-direction. Cette valeur est la valeur par défaut. wrap-
Les éléments flexibles sont disposés sur plusieurs lignes. La ligne cross-start est équivalente à inline-start ou block-start, en fonction du mode d'écriture actuel, et de la valeur de
flex-direction. wrap-reverse-
Se comporte comme
wrapmais cross-start et cross-end sont permutées.
Définition formelle
| Valeur initiale | nowrap |
|---|---|
| Applicabilité | conteneurs flexibles |
| Héritée | non |
| Valeur calculée | comme défini |
| Type d'animation | discrète |
Syntaxe formelle
flex-wrap =
nowrap |
[ wrap | wrap-reverse ] || balance
Exemples
>Définir les valeurs de retour à la ligne du conteneur flexible
HTML
<h4>Un exemple de <code>flex-wrap:wrap</code></h4>
<div class="contenu">
<div class="rouge">1</div>
<div class="vert">2</div>
<div class="bleu">3</div>
</div>
<h4>Un exemple de <code>flex-wrap:nowrap</code></h4>
<div class="contenu1">
<div class="rouge">1</div>
<div class="vert">2</div>
<div class="bleu">3</div>
</div>
<h4>Un exemple de <code>flex-wrap:wrap-reverse</code></h4>
<div class="contenu2">
<div class="rouge">1</div>
<div class="vert">2</div>
<div class="bleu">3</div>
</div>
CSS
/* Styles communs */
.contenu,
.contenu1,
.contenu2 {
color: white;
font: 100 24px/100px sans-serif;
height: 150px;
width: 897px;
text-align: center;
}
.contenu div,
.contenu1 div,
.contenu2 div {
height: 50%;
width: 300px;
}
.rouge {
background: orangered;
}
.vert {
background: yellowgreen;
}
.bleu {
background: steelblue;
}
/* Styles pour les boîtes flexibles*/
.contenu {
display: flex;
flex-wrap: wrap;
}
.contenu1 {
display: flex;
flex-wrap: nowrap;
}
.contenu2 {
display: flex;
flex-wrap: wrap-reverse;
}
Résultat
Spécifications
| Spécification |
|---|
| CSS Flexible Box Layout Module Level 1> # flex-wrap-property> |
Compatibilité des navigateurs
Voir aussi
- La propriété
flex-direction - La propriété raccourcie
flex-flow - Concepts de base des boîtes flexibles
- Maîtriser le retour à la ligne des éléments flexibles
- Le module du modèle de boîte flexible CSS