Minmax() - Fonction CSS

minmax()

Résumé des caractéristiques de la fonction minmax()

Description rapide
Renvoie une valeur comprise dans une fourchette, pour dimensionner la hauteur des lignes ou la largeur des colonnes d'une grille.
Statut
Standard
Pourcentages
Calculés par rapport à la largeur ou la hauteur du conteneur grille.
Module W3C
Module CSS - Mise en page par grille
Références (W3C)
 🡇  
 🡅  
Statut du document: CR (document candidat à la recommandation)

Statut du document: CR (document candidat à la recommandation)

Description de la fonction minmax().

La fonction minmax() définit une dimension comprise entre deux valeurs, pour le dimensionnement des colonnes et des lignes d'une grille.

La fonction minmax() peut être utilisée avec :

Syntaxes de la fonction minmax().

  • grid-auto-columns: minmax(100px, 300px); min max

    min et max peuvent être :

    • Deux valeurs numériques positives ou nulles, suivies d'une unité de dimension (voir les unités de dimension). Notez en particulier l'unité fr, particulièrement adaptée à cet usage.
       
    • La valeur auto : le navigateur détermine la valeur suivant son algorithme habituel.
    • La valeur min-content : dimension déterminée en fonction du contenu, en la minimisant en ajoutant tous les retours à la ligne possibles.
    • La valeur max-content : dimension déterminée en fonction du contenu, sans ajouter de retours à la ligne.
    • La fonction fit-content : dimension optimisée en fonction du contenu et de la place disponible.

    Si la valeur indiquée pour max est inférieure à celle indiquée pour min, la fonction renvoie min.

    En faisant varier la largeur de conteneur grille ci-dessous, vous constaterez que la largeur de chacune des colonnes reste dans les limites spécifiées : entre 30 et 75 pixels.

    1
    2
    3
    4
    5
    grid-template-columns:repeat(4, minmax(min-content, max-content));

     

    Dans le deuxième exemple (ci-dessous) l'utilisation de min-content et max-content permet d'obtenir des colonnes jamais plus larges que nécessaire, mais de largeur toujours suffisante pour le contenu.

    Cette cellule contient relativement beaucoup de texte
    Peu de texte
    Rien
    Texte de longueur moyenne
    grid-template-columns:repeat(4, minmax(min-content, max-content));

Simulateur avec la fonction minmax()

grid-auto-columns :
HTML : Hyper Text Markup Language
CSS : Cascading Style Sheets
JS : Javascript
XML : Extended Markup Language

Compatibilité et prise en charge par les navigateurs.

Les navigateurs actuels traitent correctement la fonction minmax() pour le dimensionnement des lignes et des colonnes d'une grille.

1
Fonction
minmax()
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Historique de la fonction minmax().

Voir aussi, dans le même module de standardisation que minmax().

Les spécifications CSS éditées par le W3C sont organisées en modules. minmax() fait partie du module CSS - Mise en page par grille (CSS Grid Layout Module). Les définitions suivantes sont également décrites dans ce même module.

Propriétés :

grid
Propriété résumée définissant les principaux paramètres d'une grille.
grid-area
Positionne un élément dans une zone nommée de la grille.
grid-auto-columns
Définit la largeur par défaut des colonnes dans une grille.
grid-auto-flow
Définit le mode de calcul automatique pour positionner les éléments dans la grille.
grid-auto-rows
Définit la hauteur par défaut des lignes dans une grille.
grid-column
Numéro(s) de(s) colonne(s) où doit se positionner cet élément dans la grille.
grid-column-end
Numéro de la colonne sur laquelle un élément doit venir se terminer (dans une grille).
grid-column-start
Numéro de la colonne sur laquelle doit commencer un élément dans une grille.
grid-row
Numéro(s) de(s) lignes) où doit se positionner cet élément dans la grille.
grid-row-end
Numéro de la ligne sur laquelle un élément doit venir se terminer (dans une grille).
grid-row-start
Numéro de la ligne sur laquelle doit commencer un élément dans une grille.
grid-template
Propriété résumée pour définir les largeurs de colonnes, la hauteur des lignes, et les plages d'une grille.
grid-template-areas
Définit les zones nommées dans une grille.
grid-template-columns
Définit le nombre et la largeur des colonnes d'une grille.
grid-template-rows
Définit le nombre et la hauteur des lignes d'une grille.

Fonctions :

repeat()
Facilite la définition des lignes ou des colonnes d'une grille lorsqu'elles sont nombreuses.