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

javascriptelemento.clientWidth;

Ejemplo

Encontremos el tamaño del elemento:

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

Resultado de ejecutar el código:

javascript130

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:

html<div id="elem">Este elemento tiene desplazamiento.</div>
css#elem {
  width: 100px;
  height: 100px;
  border: 10px solid black;
  padding: 15px;
  overflow: scroll;
}
javascriptlet elem = document.querySelector('#elem');
console.log(elem.clientWidth);

Resultado de ejecutar el código:

javascript114 (depende del navegador)

Ejemplo

Si el elemento está oculto, clientWidth será igual a 0:

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

Resultado de ejecutar el código:

javascript0

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