Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Référence CSS
  4. Valeurs
  5. min()

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

min()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2020⁩.

La fonction CSSmin() permet d'obtenir la plus petite valeurs parmi une liste d'expressions, séparées par des virgules afin d'utiliser ce minimum comme valeur d'une propriété CSS. La fonctionmin() peut être utilisée à tout endroit où une valeur de type<length>,<frequency>,<angle>,<time>,<percentage>,<number> ou<integer> est autorisée.

css
/* property: min(expression [, expression]) */width: min(10vw, 4em, 80px);

Dans l'exemple précédent, la largeur mesurera au plus 80 pixels de large, sera moins large si la zone d'affichage (viewport) est moins large que 800 pixels ou si unem vaut moins que 20 pixels de large. Autrement dit, la valeur fourniemin() est calculée comme un seuil et généralement, on aura un seuil maximal dans une expressionmin() (ce qui peut paraître contradictoire à juste titre).

Syntaxe

La fonctionmin() prend comme arguments une ou plusieurs expressions, séparées par des virgules. Elle renvoie comme valeur le plus petit résultat des évaluations des expressions passées en arguments.

Les expressions passées à cette fonction peuvent utiliser des fonctions mathématiques (cf.calc()), des valeurs littérales ou d'autres expressions (ex. avecattr()). Il est nécessaire que ces expressions fournissent une valeur d'un type valide (ex.<length>).

Il est tout à fait possible de combiner des valeurs avec différentes unités dans les expressions passées en arguments. On peut également utiliser des parenthèses à l'intérieur des expressions afin de s'assurer de la précédence des opérateurs.

Notes

  • Les expressions mathématiques qui utilisent des pourcentages pour les hauteurs et largeurs de colonnes de tableaux, de groupes de colonnes de tableaux, pour les lignes de tableaux, pour les groupes de lignes de tableaux et pour les cellules de tableau seront considérées commeauto si le tableau suit une disposition automatique ou fixée.
  • Il est possible d'imbriquer des fonctionsmin() etmin() dans les expressions et d'utiliser les opérateurs mathématiques d'addition, soustraction, multiplication, division sans nécessairement recourir àcalc().

Syntaxe formelle

<min()> =
min(<calc-sum>#)

<calc-sum> =
<calc-product>[[ '+'| '-']<calc-product>]*

<calc-product> =
<calc-value>[[ '*'| /]<calc-value>]*

<calc-value> =
<number>|
<dimension>|
<percentage>|
<calc-keyword>|
(<calc-sum>)

<calc-keyword> =
e|
pi|
infinity|
-infinity|
NaN

Exemples

Définir une taille maximale pour un champ de saisie et son libellé

La fonctionmin() peut également être utilisée pour définir la taille maximale d'un contrôle dans un formulaire et permettre de réduire le champ et le libellé associé lorsque la largeur de l'écran diminue.

CSS

css
input,label {  padding: 2px;  box-sizing: border-box;  display: inline-block;  width: min(40%, 400px);  background-color: pink;}form {  margin: 4px;  border: 1px solid black;  padding: 4px;}

On a ici la règle qui s'applique au formulaire et qui occupe 100% de la largeur de son parent. On déclare avecmin() que la largeur doit mesurer au plus 400 pixels ou 40% de la largeur du formulaire. Autrement dit, la taille la plus grande que pourra atteindre le champ et le libellé sera 400 pixels. La largeur la plus étroite sera nécessairement 40% (ce qui peut être tout petit sur l'affichage d'une montre par exemple).

HTML

html
<form>  <label>Saisir quelque chose :</label>  <input type="text" /></form>

Accessibilité

Lorsqu'on utilisemin() afin de contrôler la taille du texte, il faut s'assurer que le texte puisse toujours être suffisamment grand pour être lisible. Pour cela, on peut imbriquer l'appel àmin() dansmax() utilisantune unité de longueur relative en deuxième argument afin de garantir une lisibilité minimale :

css
small {  font-size: max(min(0.5vw, 0.5em), 1rem);}

On aura ainsi une taille minimale de1rem et la taille du texte qui se met à l'échelle si on zoome sur la page.

Spécifications

Specification
CSS Values and Units Module Level 4
# calc-notation

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp