202 of 264 menu

プロパティ clientWidth

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

構文

要素.clientWidth;

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

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

コード実行結果:

130

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

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

コード実行結果:

114 (ブラウザに依存)

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

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

コード実行結果:

0

関連項目

  • プロパティ clientHeight
    境界内の要素の高さを含む
  • メソッド getComputedStyle
    要素のCSSプロパティの値を取得する
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否