Właściwość clientWidth
Właściwość clientWidth zawiera szerokość
elementu wewnątrz granic wraz z padding,
ale bez border
i przewijania.
Składnia
element.clientWidth;
Przykład
Znajdźmy rozmiar elementu:
<div id="elem"></div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Wynik wykonania kodu:
130
Przykład
Jeśli element ma przewijanie, szerokość
zawartości zmniejsza się o szerokość paska przewijania
(około 16px - zależy od przeglądarki, systemu operacyjnego, urządzenia).
W następnym przykładzie szerokość elementu będzie mniejsza
niż oczekiwano:
<div id="elem">Ten element ma przewijanie.</div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
overflow: scroll;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Wynik wykonania kodu:
114 (zależy od przeglądarki)
Przykład
Jeśli element jest ukryty, clientWidth
będzie równe 0:
<div id="elem"></div>
#elem {
display: none; /* ukryty element */
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Wynik wykonania kodu:
0
Zobacz też
-
właściwość
clientHeight,
która zawiera wysokość elementu wewnątrz granic -
metoda
getComputedStyle,
która uzyskuje wartość właściwości CSS elementu