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.
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 :
- numérique positive suivie d'une unité de longueur (px ou ex ou em, etc...). Remplace la propriété de taille initiale :
widthouheightsuivant 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éwidthouheightsi 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éwidthouheightsi 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.
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 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-basisreprésentewidth. -
flex-direction:column*, alorsflex-basisreprésenteheight.
Compatibilités navigateurs de la propriété flex-basis
- Détails des versions de la CSS flex-basis
- Propriété
flex-basisest 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 :
-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é flex */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.