Propiedad clientWidth
La propiedad clientWidth contiene el ancho
del elemento dentro de los bordes junto con el padding,
pero sin el border
y el desplazamiento.
Sintaxis
elemento.clientWidth;
Ejemplo
Encontremos el tamaño del elemento:
<div id="elem"></div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Resultado de ejecutar el código:
130
Ejemplo
Si el elemento tiene desplazamiento, el ancho
del contenido disminuye por el ancho del desplazamiento
(aproximadamente 16px - depende del navegador, SO, dispositivo).
En el siguiente ejemplo el ancho del elemento será menor
del esperado:
<div id="elem">Este elemento tiene desplazamiento.</div>
#elem {
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
overflow: scroll;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Resultado de ejecutar el código:
114 (depende del navegador)
Ejemplo
Si el elemento está oculto, clientWidth
será igual a 0:
<div id="elem"></div>
#elem {
display: none; /* elemento oculto */
width: 100px;
height: 100px;
border: 10px solid black;
padding: 15px;
}
let elem = document.querySelector('#elem');
console.log(elem.clientWidth);
Resultado de ejecutar el código:
0
Véase también
-
propiedad
clientHeight,
que contiene la altura del elemento dentro de los bordes -
método
getComputedStyle,
que obtiene el valor de la propiedad CSS del elemento