Ominaisuus clientWidth

Ominaisuus clientWidth sisältää elementin leveyden rajojen sisällä yhdessä paddingin kanssa, mutta ilman borderia ja vierityspalkkia.

Syntaksi

javascriptelementti.clientWidth;

Esimerkki

Etsitään elementin koko:

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

Koodin suorituksen tulos:

javascript130

Esimerkki

Jos elementille ilmestyy vierityspalkki, sisällön leveys pienenee vierityspalkin leveyden verran (noin 16px - riippuu selaimesta, käyttöjärjestelmästä, laitteesta). Seuraavassa esimerkissä elementin leveys on pienempi kuin odotettiin:

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

Koodin suorituksen tulos:

javascript114 (riippuu selaimesta)

Esimerkki

Jos elementti on piilotettu, clientWidth on 0:

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

Koodin suorituksen tulos:

javascript0

Katso myös

  • ominaisuus clientHeight,
    joka sisältää elementin korkeuden rajojen sisällä
  • metodi getComputedStyle,
    joka hakee elementin CSS-ominaisuuden arvon