Egenskapen clientWidth

Egenskapen clientWidth innehåller bredden på ett element innanför kanter tillsammans med padding, men utan border och rullning.

Syntax

javascriptelement.clientWidth;

Exempel

Låt oss hitta elementets storlek:

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

Resultat av kodkörning:

javascript130

Exempel

Om elementet får rullning så minskas bredden på innehållet med rullningens bredd (cirka 16px - beror på webbläsare, OS, enhet). I nästa exempel kommer elementets bredd att vara mindre än förväntat:

html<div id="elem">Det här elementet har rullning.</div>
css#elem {
  width: 100px;
  height: 100px;
  border: 10px solid black;
  padding: 15px;
  overflow: scroll;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);

Resultat av kodkörning:

javascript114 (beror på webbläsare)

Exempel

Om elementet är dolt, så kommer clientWidth att vara 0:

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

Resultat av kodkörning:

javascript0

Se även

  • egenskapen clientHeight,
    som innehåller elementets höjd innanför kanter
  • metoden getComputedStyle,
    som hämtar värdet på ett CSS-egenskap för ett element