Proprietatea clientWidth

Proprietatea clientWidth conține lățimea elementului în interiorul frontierelor împreună cu padding, dar fără border și scrollbar.

Sintaxă

javascriptelement.clientWidth;

Exemplu

Să găsim dimensiunea elementului:

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

Rezultatul executării codului:

javascript130

Exemplu

Dacă elementul primește scrollbar, atunci lățimea conținutului scade cu lățimea scrollbar-ului (aproximativ 16px - depinde de browser, OS, dispozitiv). În următorul exemplu, lățimea elementului va fi mai mică decât se aștepta:

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

Rezultatul executării codului:

javascript114 (depinde de browser)

Exemplu

Dacă elementul este ascuns, atunci clientWidth va fi egal cu 0:

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

Rezultatul executării codului:

javascript0

Vezi și

  • proprietatea clientHeight,
    care conține înălțimea elementului în interiorul frontierelor
  • metoda getComputedStyle,
    care obține valoarea proprietății CSS a elementului