Fit-content - Valeur CSS
Résumé des caractéristiques de la valeur fit-content
La valeur fit-content.
La valeur fit-content détermine une dimension optimale en considérant le contenu de l'élément et la place disponible.
En gros, fit-content choisit la meilleure dimension entre auto, min-content et max-content.
La formule exacte est :
min(max-content, max(min-content, <place-disponible>))
Reportez-vous également aux explications concernant les valeurs max-content et min-content et la fonction fit-content().
Cette dernière effectue le même calcul que la valeur fit-content mais permet de paramétrer la place disponible.
La valeur fit-content peut être utilisée avec les propriétés suivantes :
block-size: Définit la dimension d'un l'élément suivant la direction des blocs. Pour les langues latines, cette propriété logique est équivalente àheight.flex-basis: Détermine la dimension par défaut d'un élément contenu dans un flex-box.height: Définit la hauteur de l'élément.inline-size: Définit la dimension de l'élément dans la direction des lignes. Pour les langues latines cette propriété est équivalente àwidth.max-height: Définit une limite à la hauteur maximale de l'élément.max-width: Définit la largeur maximale de l'élément.min-height: Définit la hauteur minimale de l'élément.min-width: Définit la largeur minimale de l'élément.width: Définit la largeur de l'élément.
Exemples avec la valeur [fit-content}.
Utilisation de fit-content pour définir la largeur d'un élément.
Les trois blocs ci-dessous ont leur largeur définie sur fit-content.
On voit que leur largeur est ajustée au contenu, mais sans dépasser la place disponible, ici la largeur de la page.
Utilisation de fit-content pour définir la largeur des colonnes d'une grille.
La valeur fit-content ne peut pas être utilisée pour dimensionner les colonnes dans une grille.
Par contre, la fonction fit-content() peut l'être, sans doute à cause du fait que la fonction permet de définir une valeur
maximale.
Utilisation de fit-content pour définir la largeur des éléments dans un flex-box.
Tous les éléments du flex-box ci-dessous ont une largeur définie par fit-content. Par ailleurs, les propriétés flex-grow
et flex-shrink ont été fixées à 0.
On constate que fit-content se comporte comme max-content, c'est à dire que les éléments sont dimensionnés en fonction
de leur contenu, sans ajouter de retours à la ligne, et sans prendre en compte la largeur disponible.
Utilisation de fit-content dans un tableau.
La valeur fit-content n'est pas efficace pour définir les dimensions d'un tableau ou des cellules. Ces dernières sont déjà définies par quelque chose
qui ressemble à fit-content.
Prise en charge par les navigateurs (compatibilité).
fit-content pour dimensionner la largeur d'un élément quelconque avec des propriétés comme width, grid-template-columns, etc.fit-content pour dimensionner la hauteur d'un élément quelconque avec des propriétés comme height, grid-template-rows, etc.fit-content() pour dimensionner les éléments d'un flex-box.fit-contentutilisée avec
widthfit-contentutilisée avec
heightfit-contentutilisée avec
flex-basisNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

QQ Browser

Safari sur IOS

Firefox pour Androïd

Opéra Mobile

Baidu Browser

KaiOS Browser

UC Browser pour Androïd

Samsung Internet

Chrome

Edge

Androïd Brower

Chrome pour Androïd

Opéra

Safari

Firefox

Opéra mini
Historique de la propriété fit-content.
-
Module CSS - Dimensionnement des blocs Niveau 3
Première description de la valeurmax-content.27 Septembre 2012Document de travail.
Voir aussi, concernant le dimensionnement.
La valeur fit-content et tout ce qui concerne le dimensionnement des blocs est décrit dans le module Module CSS - Dimensionnement des blocs.
Propriétés :
height.width.


