"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Revelar el secreto del ancho real y el método de altura de los elementos HTML

Revelar el secreto del ancho real y el método de altura de los elementos HTML

Publicado el 2025-04-17
Navegar:871

How Do I Get the True Width and Height of an HTML Element?

determinando el ancho real y la altura de un elemento html

para centrar un elemento html dentro del visión del navegador, es necesario calcular con precisión sus dimensiones. Aquí le mostramos cómo recuperar el ancho y la altura reales de un elemento de manera eficiente.

usando las propiedades del elemento

el .OffsetWidth y .Offsetheight Propiedades de la interfaz htmlelement representan el ancho y la altura reales de un elemento, respectivamente. Tenga en cuenta que estas propiedades son parte del elemento, no su objeto .style.

const width = document.getElementById('foo').offsetWidth;

usando getBoundingClientRect ()

[&] []] y ubicación de un elemento dentro de la ventana gráfica como números de punto flotante. Esto incluye la posición, el ancho y la altura del elemento después de aplicar las transformaciones CSS.

console.log (document.getElementById ('foo'). GetBoundingClientRect ()); // Producción: // Domrect { // ... // ancho: 631, // El ancho del elemento en píxeles // Altura: 54.7, // Altura del elemento en píxeles // ... //}
console.log(document.getElementById('foo').getBoundingClientRect());

// Output:
// DOMRect {
//   ...
//   width: 631,  // Element's width in pixels
//   height: 54.7, // Element's height in pixels
//   ...
// }

soporte de navegador

ambas técnicas son compatibles con los navegadores modernos, incluyendo:

    chrome
  • firefox
  • borde
  • safari
  • ópera
  • ]
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3