--- title: flex-basis slug: Web/CSS/flex-basis tags: - CSS - Propriété - Reference translation_of: Web/CSS/flex-basis ---
La propriété flex-basis
détermine la base de flexibilité utilisée comme taille initiale principale pour un élément flexible. Cette propriété détermine la taille de la boîte de contenu sauf si une autre boîte est visée par {{cssxref("box-sizing")}}.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Note : Dans le cas où flex-basis
(avec une valeur différente de auto
) et width
(ou height
si flex-direction: column
) sont définis pour un élément, c'est flex-basis
qui a la priorité.
/* On définit une largeur */ flex-basis: 10em; flex-basis: 3px; flex-basis: auto; /* On utilise les dimensions */ /* intrinsèques avec des mots-clés */ flex-basis: fill; flex-basis: max-content; flex-basis: min-content; flex-basis: fit-content; /* La taille se calcule automatiquement */ /* en fonction du contenu de l'élément */ flex-basis: content; /* Valeurs globales */ flex-basis: inherit; flex-basis: initial; flex-basis: unset;
La propriété flex-basis
est définie grâce au mot-clé content
ou grâce à une valeur de type <'width'>
.
<'width'>
auto
. Les valeurs négatives ne sont pas autorisées. La valeur par défaut est auto
.content
auto
.flex-basis:auto
signifiait « se référer à ma propriété width
ou height
»flex-basis:auto
a été modifiée pour indiquer un dimensionnement automatique et le mot-clé main-size
fut introduit pour faire référence à la propriété width
ou height
. L'implémentation dans Gecko a été suivie avec le bug {{bug("1032922")}}.auto
fasse à nouveau référence à la propriété height
ou width
. Le mot-clé content
a été introduit pour déclencher un dimensionnement automatique (c'est le bug {{bug("1105111")}} qui couvre cette implémentation).<ul class="container"> <li class="flex flex1">1: flex-basis test</li> <li class="flex flex2">2: flex-basis test</li> <li class="flex flex3">3: flex-basis test</li> <li class="flex flex4">4: flex-basis test</li> <li class="flex flex5">5: flex-basis test</li> </ul> <ul class="container"> <li class="flex flex6">6: flex-basis test</li> </ul>
.container { font-family: arial, sans-serif; margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; } .flex { background: #6AB6D8; padding: 10px; margin-bottom: 50px; border: 3px solid #2E86BB; color: white; font-size: 20px; text-align: center; position: relative; } .flex:after { position: absolute; z-index: 1; left: 0; top: 100%; margin-top: 10px; width: 100%; color: #333; font-size: 18px; } .flex1 { flex-basis: auto; } .flex1:after { content: 'auto'; } .flex2 { flex-basis: max-content; } .flex2:after { content: 'max-content'; } .flex3 { flex-basis: min-content; } .flex3:after { content: 'min-content'; } .flex4 { flex-basis: fit-content; } .flex4:after { content: 'fit-content'; } .flex5 { flex-basis: content; } .flex5:after { content: 'content'; } .flex6 { flex-basis: fill; } .flex6:after { content: 'fill'; }
{{EmbedLiveSample('Exemples', '860', '360')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Flexbox', '#propdef-flex-basis', 'flex-basis')}} | {{Spec2('CSS3 Flexbox')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.flex-basis")}}