Eigenschap clientWidth

De eigenschap clientWidth bevat de breedte van een element binnen de grenzen samen met padding, maar zonder border en scrollbaar gebied.

Syntaxis

javascriptelement.clientWidth;

Voorbeeld

Laten we de grootte van een element vinden:

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

Resultaat van het uitvoeren van de code:

javascript130

Voorbeeld

Als een element een scrollbaar gebied krijgt, dan wordt de breedte van de inhoud verminderd met de breedte van de scrollbalk (ongeveer 16px - afhankelijk van browser, besturingssysteem, apparaat). In het volgende voorbeeld zal de breedte van het element kleiner zijn dan verwacht:

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

Resultaat van het uitvoeren van de code:

javascript114 (afhankelijk van browser)

Voorbeeld

Als een element verborgen is, dan zal clientWidth gelijk zijn aan 0:

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

Resultaat van het uitvoeren van de code:

javascript0

Zie ook

  • de eigenschap clientHeight,
    die de hoogte van een element binnen de grenzen bevat
  • de methode getComputedStyle,
    die de waarde van een CSS-eigenschap van een element verkrijgt