Définition de la CSS flex-basis.
La propriété de Flexbox CSS flex-basis
permet de spécifier la taille* initiale désirée d'un élément flexible avant réduction de sa taille ou avant redistribution de l'espace restant dans leur conteneur Flexbox.
Vous pouvez faire des tests de paramétrage dans le générateur de code Css de Flexbox.
La propriété de feuille de style flex-basis
CSS peut prendre la valeur de :
- numérique positive suivie d'une unité de longueur (px ou ex ou em, etc...). Remplace la propriété de taille initiale :
width
ouheight
suivant le cas*. - numérique positive suivie de % (pourcentage). Remplace la propriété de taille initiale.
-
auto
, le dimensionnement se fera de façon automatique selon le contenu de l'élément flexible et en tenant compte suivant les cas* de la propriétéwidth
ouheight
si elle est précisée.Valeur par défaut. -
content
, le dimensionnement se fera de façon automatique selon le contenu de l'élément flexible et en tenant compte suivant les cas de la propriétéwidth
ouheight
si elle est précisée. Nouvelle valeur.
Exemple de code flex-basis
CSS
Conditions d'application de la CSS flex-basis.
La propriété de feuille de style flex-basis
CSS est applicable sur l'ensemble des balises HTML ou XHTML, si elles sont des éléments "flexibles" d'un conteneur Flexbox type display:[inline-]flex
.
La valeur de la CSS flex-basis
peut être mise directement dans la propriété de raccourci CSS flex
.
Héritage des valeurs Css de flex-basis.
Les balises filles HTML ou XHTML n'héritent pas de la propriété de feuille de style flex-basis
Problème d'interprétation de flex-basis en Css.
La propriété CSS flex-basis
pose des problèmes pour la valeur content
qui n'est pas encore pour la pluspart des navigateurs (12/2017).
Conditions d'animation de flex-basis en CSS3.
La CSS flex-basis
est une propriété de feuille de style qui peut être utilisée pour les animations CSS et transitions CSS.
Règles de syntaxes CSS pour flex-basis.
Calcul d'une valeur en %
Si flex-direction:row*
, la valeur est calculée en fonction de la valeur calculée de la propriété CSS width
du conteneur Flexbox.
Si flex-direction:column*
, la valeur est calculée en fonction de la valeur calculée de la propriété CSS height
du conteneur Flexbox.
flex-basis vs width et flex-basis vs height
Si la valeur flex-basis
est autre que content
ou auto
et que la propriété Css width
ou height
a été spécifié, alors selon les cas de flex-direction
, la valeur de la propriété CSS height
ou width
est ignorée au profit de la valeur de flex-basis
quelle que soit la valeur de flex-grow
et de flex-shrink
.
Si la valeur flex-basis
est content
ou auto
et que la propriété Css width
ou height
a été spécifié, alors selon les cas de flex-direction
, la valeur de la propriété CSS height
ou width
est prise comme taille initiale.
Equivalence de la valeur content
Pour avoir le même résultat visuel que content
en utilisant flex-basis : auto
.
Valeur omise dans la propriété Css flex
Si vous omettez flex-basis
dans la déclaration du raccourci Css flex
, sa valeur ne sera plus auto
mais 0%
.
Dépend de la valeur de flex-direction
*) Dépend de la valeur de flex-direction
:
-
flex-direction:row*
, alorsflex-basis
représentewidth
. -
flex-direction:column*
, alorsflex-basis
représenteheight
.
Compatibilités navigateurs de la propriété flex-basis
- Détails des versions de la CSS flex-basis
- Propriété
flex-basis
est compatible avec CSS3 et plus.
Propriétés CSS préfixées de flex-basis
Vous trouverez ci-dessous les propriétés CSS préfixées équivalentes à la propriété flex-basis
CSS :
Pour rendre compatible la propriété flex-basis
CSS avec le plus grand nombre de navigateurs, vous devez utiliser les versions préfixées suivante :
Votre avis sur la définition flex-basis en CSS
Votez pour la définition CSS flex-basis
- 1/5
- 2/5
- 3/5
- 4/5
- 5/5
Votes: 3.6 / 5 - 5
votes
Cliquez sur une étoile pour voter.