clientHeightプロパティ

clientHeightプロパティは、 要素の境界内の高さを、paddingを含み、 border とスクロールバーを含まずに保持します。

構文

javascript要素.clientHeight;

例

要素のサイズを調べてみましょう:

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);

コード実行結果:

javascript130

例

要素にスクロールバーが表示されると、コンテンツの幅は スクロールバーの幅(約16px - ブラウザ、OS、デバイスに依存)分 減少します。 次の例では、要素の高さは予想より小さくなります:

html<div id="elem">この要素にはスクロールバーがあります。</div>
css#elem {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  padding: 15px;
  overflow: scroll;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientHeight);

コード実行結果:

javascript114 (ブラウザによる)

例

要素が非表示の場合、clientHeight は0になります:

html<div id="elem"></div>
css#elem {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  display: none; /* 非表示の要素 */
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientHeight);

コード実行結果:

javascript0

関連項目

  • 要素の境界内の幅を保持する プロパティclientWidth
  • 要素のCSSプロパティ値を取得する メソッドgetComputedStyle