flex-basis CSS propriété

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.

Exemple de syntaxe CSS flex-basis :
flex-basis : auto;
flex-basis : content;
flex-basis : 105px; 
flex-basis : 30%;

La propriété de feuille de style flex-basis CSS peut prendre la valeur de :

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 .

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 du conteneur Flexbox.

Si flex-direction:column*, la valeur est calculée en fonction de la valeur calculée de la propriété CSS 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 , 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 et de .

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

L'élément flexible doit être à :
item-flexboxe{
  flex-basis : auto;
  width : auto; /* ou height suivant les cas */
}

Valeur omise dans la propriété Css flex

Si vous omettez flex-basis dans la déclaration du raccourci Css , sa valeur ne sera plus auto mais 0%.

Dépend de la valeur de flex-direction

*) Dépend de la valeur de :

  • flex-direction:row*, alors flex-basis représente width.
  • flex-direction:column*, alors flex-basis représente height.

Compatibilités navigateurs de la propriété flex-basis

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 :

Versions préfixées de flex-basis :
-webkit-flex-basis : 33.3333333%;
flex-basis : 33.3333333%;

/* Certains anciens navigateurs n'ont pas de propriété flex-basis mais un équivalent à la propriété  */

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

Avis sur la page https://www.zonecss.fr/proprietes-css/flex-basis-css.html Votes: 3.6 / 5 - 5 votes
Cliquez sur une étoile pour voter.