Svojstvo clientWidth

Svojstvo clientWidth sadrži širinu elementa unutar granica zajedno sa padding, ali bez border i skrolovanja.

Sintaksa

javascriptelement.clientWidth;

Primer

Hajdemo da nađemo veličinu elementa:

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

Rezultat izvršavanja koda:

javascript130

Primer

Ako element dobije skrolovanje, širina sadržaja se smanjuje za širinu trake za skrolovanje (oko 16px - zavisi od brauzera, OS-a, uređaja). U sledećem primeru širina elementa će biti manja, nego što se očekivalo:

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

Rezultat izvršavanja koda:

javascript114 (zavisi od brauzera)

Primer

Ako je element sakriven, onda će clientWidth biti jednak 0:

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

Rezultat izvršavanja koda:

javascript0

Pogledajte takođe