Właściwość clientWidth
Właściwość clientWidth zawiera szerokość
elementu wewnątrz granic wraz z padding,
ale bez border
i przewijania.
Składnia
javascriptelement.clientWidth;
Przykład
Znajdźmy rozmiar elementu:
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);
Wynik wykonania kodu:
javascript130
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:
html<div id="elem">Ten element ma przewijanie.</div>css#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
overflow: scroll;
}javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Wynik wykonania kodu:
javascript114 (zależy od przeglądarki)
Przykład
Jeśli element jest ukryty, clientWidth
będzie równe 0:
html<div id="elem"></div>css#elem {
display: none; /* ukryty element */
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Wynik wykonania kodu:
javascript0
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