Egenskapen clientWidth
Egenskapen clientWidth innehåller bredden
på ett element innanför kanter tillsammans med padding,
men utan border
och rullning.
Syntax
element.clientWidth;
Exempel
Låt oss hitta elementets storlek:
<div id="elem"></div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Resultat av kodkörning:
130
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:
<div id="elem">Det här elementet har rullning.</div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
overflow: scroll;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Resultat av kodkörning:
114 (beror på webbläsare)
Exempel
Om elementet är dolt, så kommer clientWidth
att vara 0:
<div id="elem"></div>
#elem {
display: none; /* dolt element */
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Resultat av kodkörning:
0
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