プロパティ clientWidth

プロパティ clientWidth は、 要素の境界内の幅を padding とともに含みますが、 border と スクロールバーは含みません。

構文

javascript要素.clientWidth;

例

要素のサイズを見つけてみましょう:

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

コード実行結果:

javascript130

例

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

html<div id="elem">この要素はスクロールバーを持っています。</div>
css#elem {
  width: 100px;
  height: 100px;
  border: 10px solid black;
  padding: 15px;
  overflow: scroll;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);

コード実行結果:

javascript114 (ブラウザに依存)

例

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

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

コード実行結果:

javascript0

関連項目

  • プロパティ clientHeight、
    境界内の要素の高さを含む
  • メソッド getComputedStyle、
    要素のCSSプロパティの値を取得する