CSS : height

Description

La propriété height permet de définir la hauteur d’un élément HTML.

Elle contrôle uniquement la hauteur du contenu, c’est-à-dire l’espace intérieur avant le padding, les border et la margin. La hauteur totale affichée peut donc être plus grande selon ces autres propriétés.

La hauteur peut être exprimée en unités fixes (px), relatives (%), ou calculées dynamiquement.

Attention pour les éléments inline !

La propriété height n’a aucun effet sur les éléments inline (ex. : <a>, <span>).

Pour dimensionner un élément inline, il faut modifier son mode d’affichage avec la propriété display.

Propriétés détaillées

  • height : définit la hauteur du contenu de l’élément.
  • min-height : hauteur minimale à ne jamais descendre en dessous.
  • max-height : hauteur maximale à ne jamais dépasser.

Valeurs possible

Voici quelques exemples de valeurs utilisables pour height :

TypeExempleDescription
Hauteur fixe200px, 30emHauteur précise, non adaptable selon le contenu.
Pourcentage50%Hauteur relative à l’élément parent (nécessite que le parent ait une hauteur définie).
Autoheight: auto;Valeur par défaut : la hauteur s’adapte au contenu.
Viewport50vhHauteur relative à la hauteur de la fenêtre (1vh = 1%).
Fonction calc()calc(100vh - 80px)Calcul personnalisé avec différentes unités.

Exemple

HTML
<div class="height-x">Boite dimensionnée en hauteur</div>
CSS
.height-x {    height: 120px;    background-color: lightblue;}

Aperçu du résultat

Boite dimensionnée en hauteur

Remarques

  • Une hauteur trop petite peut cacher le contenu, provoquant un débordement (overflow).
  • La valeur height: 100% ne fonctionne que si l’élément parent a une hauteur définie.
  • min-height est souvent plus fiable que height pour éviter des problèmes de contenu tronqué.