Propriété CSSModèle de boîte

min-width

Définit une largeur minimale, en dessous de laquelle l’élément ne se réduit pas.

Valeur initiale
auto
Héritée
Non
Animable
oui, en tant que longueur ou pourcentage
S’applique à
tous les éléments sauf les éléments en ligne non remplacés (par exemple `<span>`), les lignes de tableau et les groupes de lignes
JavaScript
element.style.minWidth = "200px"
Sur cette page

Exemple

#
CSS
.button {
  min-width: 120px;
  padding: 8px 16px;
}
Aperçu

Définition et utilisation

#

La propriété min-width garantit qu’un élément ne devient pas plus étroit que la valeur indiquée, même si width ou une mise en page flex essaient de le comprimer. En cas de conflit entre les deux, min-width l’emporte.

Elle est utile pour les boutons et les étiquettes qui ne doivent pas devenir trop étroits, ainsi que dans les mises en page flex, où les éléments se réduisent pour tenir sur une ligne.

Sur un élément flex, la largeur minimale par défaut correspond en pratique à la largeur du mot le plus long. Définir min-width: 0 permet à cet élément de se réduire davantage, par exemple pour qu’une troncature de texte avec points de suspension fonctionne.

Syntaxe

#
Syntaxe
min-width: auto | <longueur> | <pourcentage> | min-content | max-content;

Valeurs

#
  • auto

    Aucune contrainte supplémentaire. L’élément a une largeur de 40px, donnée par width.
  • 160px

    <longueur>

    L’élément ne se réduit pas en dessous de 160px, malgré width: 40px.
  • 50%

    <pourcentage>

    Au moins la moitié de la largeur du parent.

Valeurs en pratique

#

auto

Aucune contrainte supplémentaire. L’élément a une largeur de 40px, donnée par width.
.demo { min-width: auto; }

160px

L’élément ne se réduit pas en dessous de 160px, malgré width: 40px.
.demo { min-width: 160px; }

50%

Au moins la moitié de la largeur du parent.
.demo { min-width: 50%; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Si le texte d’un élément flex refuse de se tronquer avec des points de suspension, ajoutez-lui min-width: 0.
  • Des boutons partageant la même largeur minimale paraissent plus soignés lorsqu’ils sont groupés.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.