Min-height et min-width - Propriétés CSS.
Résumé des caractéristiques de la propriété min-height
auto
min-height
passe progressivement d'une valeur à une autre.Description des propriétés.
Les propriétés physiques min-height
et min-width
.
Les deux propriétés min-height
et min-width
définissent les limites minimales pour les dimensions d'un élément.
En cas de contradiction, elles sont prioritaires sur les propriétés width
et height
.
Ces deux propriétés sont intéressantes à combiner avec des dimensions exprimées en pourcentages. On obtient ainsi un élément qui s'adapte à la taille de l'écran mais qui reste dans des limites acceptables.
Voir également les propriétés max-height
et max-width
.
Les propriétés logiques min-block-size
et min-inline-size
.
Ces deux propriétés sont dites "logiques" : elles agissent en fonction du mode d'écriture de la langue de l'élément. Pour les langues latines
min-inline-size
est équivalente à min-width
et min-block-size
est équivalente à min-height
.
Les propriété et existent également.
Prise en charge du mode d'écriture et de la langue.
Les propriétés logiques min-block-size
et min-inline-size
ont le même rôle que les propriétés physiques
min-height
et min-width
, mais elles prennent en compte la direction et le mode d'écriture.
Ce qui donne les équivalences suivantes, en fonction de la langue.
<——— min-width ———>
<——— min-height ———>
Syntaxes pour les propriétés min-height
et min-width
.
Les exemples ci-après ne concernent que les propriétés physiques, mais les propriétés logiques min-block-size
et min-inline-size
ont une syntaxe exactement identiques. Pour cette raisons, elles ne sont pas citées dans les exemples.
- min-height: auto; min-width: auto;
Les valeurs minimales pour la hauteur et la largeur de l'élément sont déterminées par le navigateur, ce qui revient le plus souvent à ne pas fixer de dimensions minimales.
- min-height: 400px; min-width: 400px;
Une limite minimale est fixée pour les dimensions de l'élément à la valeur indiquée. Celle-ci doit être une valeur positive, du type dimension. Voir les unités de dimension.
S'il s'agit de pourcentages, ils sont calculés par rapport aux dimensions du parent, avec les conventions suivantes:
min-width
est calculé par rapport à la largeur de l'élément parent.min-height
est calculé par rapport à la hauteur de l'élément parent, à condition que celle-ci soit fixée. Dans le cas contraire, les pourcentages sont assimilés àauto
.
- min-width: min-content; min-width: max-content; min-width: fit-content;
Ces trois valeurs permettent de calculer une largeur minimale en fonction du contenu de l'élément :
min-content
: la largeur la plus petite sans césure. Cela correspond en général à la longueur du mot le plus long du texte.max-content
: la largeur la plus grande. Aucun retour à la ligne n'est ajouré en plus de ceux qui sont spécifiés dans le document.fit-content
: la largeur la plus grand possible, compte tenu du contenu et de la place disponible.
Des explications plus détaillées et des exemples sont disponibles sur la page de cdes valeurs :
min-content
,max-content
etfit-content
. - min-height: stretch; min-width: stretch;
En attente de définition.
- min-height: initial; (
auto
) min-height: inherit; min-height: revert; min-height: revertLayer; min-height: unset;min-width: initial; (auto
) min-width: inherit; min-width: revert; min-width: revertLayer; min-width: unset;Les valeurs communes sont présentées sur ces pages :
initial
,inherit
,revert
,revert-layer
,unset
.
Animation des propriétés min-height
et min-width
.
L'animation des propriétés min-height
et min-width
n'est pas très spectaculaire. L'effet peut même être invisible
si les dimensions de l'élément sont au dessus des valeurs minimales imposées par l'animation.
Compatibilité des navigateurs avec min-height
.
Pas de problème de compatibilité sur les propriétés max-height
et max-width
elles même, ni avec les propriétés logiques équivalentes.
Mais certaines valeurs récemment définies ne sont pas encore prises en charge.
En particulier la valeur stretch
et la fonction fit-content()
. Pour cette dernière, il est cependant possible d'activer la
fonctionnalité sur en positionnant un flag (accéder aux flags sur Firefox).
min-height
et min-width
pour fixer les dimensions minimales d'un élément.min-inline-size
et min-block-size
(sensibles au mode d'écriture).auto
avec ces propriétés.stretch
utilisée avec min-width
ou min-height
.fit-content()
utilisée avec les propriétés min-width
ou min-height
, ou les propriétés logiques correspondantes.Remarques :
(1) Depuis CSS2.1, Firefox et Opera appliquent les propriétés min-width
et min-height
également aux éléments table.
(3) Utilise provisoirement la valeur non standard -webkit-fill-available
à la place de stretch
.
(2) Désactivé par défaut. Peut être activé en positionnant le flag layout.css.fit-content-function.enabled
à true
.
min-width
min-height
min-inline-size
min-block-size
auto
stretch
fit-content()
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Chrome

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini
Historique de la propriété min-height
-
CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1
Définition première des propriétésmin-height
etmin-width
.04 Novembre 1997Document de travail.24 Mars 1998Proposé à la recommandation.11 Mai 1998Recommandation. -
Module CSS - Propriétés et valeurs logiques - Niveau 1
Introduction des propriétés logiquesmin-block-size
etmin-inline-size
.
Les propriétés logiques s'adaptent au mode d'écriture de la langue.18 Mai 2017Document de travail. -
Module CSS - Dimensionnement des blocs Niveau 3
Ajout des valeurs pour les propriétésmin...
:auto
,min-content
,max-content
et de la fonctionfit-content()
.27 Septembre 2012Document de travail. -
Module CSS - Dimensionnement des blocs Niveau 4
Pas de changement concernant les propriétésmin-height
etmin-width
.26 Mai 2020Document de travail.
Voir aussi, dans le même module que min-height
Les spécifications CSS éditées par le W3C sont organisées en modules.
Les propriétés min-height
et min-width
font partie du module CSS Box Sizing Module, ainsi que les propriétés
logiques min-inline-size
et min-block-size
.
Les définitions suivantes sont également décrites dans ce même module.