Propriété clientHeight

La propriété clientHeight contient la hauteur de l'élément à l'intérieur des bordures avec le padding, mais sans la bordure et le défilement.

Syntaxe

javascriptélément.clientHeight;

Exemple

Trouvons la taille d'un élément :

css#elem {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  padding: 15px;
}
html<div id="elem"></div>
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientHeight);

Résultat de l'exécution du code :

javascript130

Exemple

Si un élément a un défilement, la largeur du contenu diminue de la largeur du défilement (environ 16px - dépend du navigateur, OS, appareil). Dans l'exemple suivant, la largeur de l'élément sera inférieure à celle attendue :

html<div id="elem">Cet élément a un défilement.</div>
css#elem {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  padding: 15px;
  overflow: scroll;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientHeight);

Résultat de l'exécution du code :

javascript114 (dépend du navigateur)

Exemple

Si l'élément est caché, clientHeight sera égal à 0 :

html<div id="elem"></div>
css#elem {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  display: none; /* élément caché */
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientHeight);

Résultat de l'exécution du code :

javascript0

Voir aussi

  • la propriété clientWidth,
    qui contient la largeur de l'élément à l'intérieur des bordures
  • la méthode getComputedStyle,
    qui obtient la valeur de la propriété CSS d'un élément