Base Flex
La flex-basis
propriété définit la taille du le flex-item
long de l'axe principal du conteneur flexible. L'axe principal est horizontal si flex-direction
est défini sur row
et il sera vertical si la flex-direction
propriété est définie sur column
.
Syntaxe
flex-basis: auto | content | | ;
flex-base: auto
flex-basis: auto
recherche la taille principale de l'élément et définit la taille. Par exemple, sur un conteneur flexible horizontal, auto
recherchera width
et height
si l'axe du conteneur est vertical.
Si aucune taille n'est spécifiée, auto
reviendra à content
.
flex-base: contenu
flex-basis: content
résout la taille en fonction du contenu de l'élément, sauf si width
ou height
est défini via normal box-sizing
.
Dans les deux cas où flex-basis
est soit auto
ou content
, si la taille principale est spécifiée, cette taille sera prioritaire.
base flexible:
Ceci est tout aussi précis que width
ou height
, mais seulement plus flexible. flex-basis: 20em;
définira la taille initiale de l'élément sur 20em
. Sa taille finale sera basée sur l'espace disponible, flex-grow
multiple et flex-shrink
multiple.
La spécification suggère l'utilisation de la flex
propriété abrégée. Cela aide à écrire flex-basis
avec flex-grow
et flex-shrink
propriétés.
Exemples
Voici des rangées de conteneurs flex individuels et d'éléments flex individuels montrant comment flex-basis
affecte le box-sizing
.

Lorsque le flex-direction
est column
, le même flex-basis
contrôle la height
propriété. Vous pouvez le voir dans l'exemple ci-dessous:

Plus d'information:
Vous pouvez financer des références supplémentaires sur la propriété de base flexible sur les pages suivantes:
- Spécification CSS niveau 1
- Page Mozilla Developer Network sur une base flexible
Plus d'informations sur Flexbox:
- Conseils et astuces CSS Flexbox
- Flexbox - la feuille de triche ultime