flex-basis |
Base flexible |
CSS3 |
|
Syntaxe
flex-basis: nombre|auto|inherit|initial;
|
Paramètres
Paramètre |
Description |
nombre |
Ce paramètre permet d'indiquer la longueur initiale, en unité ou pourcentage des items flexibles. |
auto |
Ce paramètre permet d'indiquer que la longueur doit être à l'item flexible. C'est la valeur par défaut. |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
Description
Cette propriété permet d'indiquer la longueur initiale d'un item flexible.
Remarques
- Définition et rôle : La propriété flex-basis définit la taille initiale d'un élément dans un conteneur flex, avant que les espacements ou ajustements
liés à flex-grow ou flex-shrink ne soient appliqués. Elle est utilisée pour spécifier la largeur ou la hauteur d'un élément, en fonction de l'orientation du
flexbox (horizontal ou vertical).
- Valeurs acceptées : flex-basis accepte différentes valeurs de type longueur (px, em, %,...), ainsi que des valeurs comme auto. La valeur auto
signifie que la taille de l'élément sera basée sur sa taille naturelle, c'est-à-dire la taille de son contenu ou de ses propriétés CSS comme width ou height.
- Interaction avec flex-grow et flex-shrink : flex-basis fonctionne en complément de flex-grow et flex-shrink. Tandis que flex-basis définit
la taille de base, flex-grow permet à l'élément de se développer pour occuper l'espace disponible, et flex-shrink lui permet de se réduire si l'espace est limité.
- Utilisation avec les conteneurs flex : Si plusieurs éléments ont une propriété flex-basis définie dans un conteneur flex, cette valeur initiale
est utilisée pour déterminer la répartition de l'espace. Cela permet de mieux contrôler la manière dont les éléments sont dimensionnés avant que l'espace supplémentaire ne soit
distribué selon les règles de croissance ou de rétrécissement.
- Valeur par défaut : La valeur par défaut de flex-basis est auto, ce qui signifie que la taille de l'élément est déterminée par son contenu ou ses propriétés
spécifiques (comme width ou height). Cela permet d'obtenir une flexibilité maximale avant que des ajustements ne soient effectués.
- Comportement avec flex-direction : Le comportement de flex-basis dépend de la direction du conteneur flex, spécifiée par flex-direction.
Si flex-direction est row, la propriété affecte la largeur des éléments, tandis que si flex-direction est column, elle influence la hauteur des
éléments.
- Impact sur la mise en page flexible : flex-basis est particulièrement utile dans des mises en page flexibles où les dimensions des éléments ne sont pas fixes.
Par exemple, il permet de définir une taille de base pour les éléments dans une barre latérale ou un menu, tout en laissant les autres éléments s'ajuster en fonction de l'espace
disponible.
- Adaptabilité et réactivité : Grâce à la capacité de définir flex-basis avec des valeurs relatives comme des pourcentages, cette propriété joue un rôle clef
dans la création de mises en page réactives. Elle permet d'ajuster la taille des éléments en fonction de la taille de leur conteneur parent, ce qui est essentiel pour garantir une
expérience utilisateur fluide sur différentes tailles d'écran.
Dernière mise à jour : Dimanche, le 20 décembre 2015