"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 > ¿Cómo obtener la altura de un div cuando no se establece ninguna altura CSS explícita?

¿Cómo obtener la altura de un div cuando no se establece ninguna altura CSS explícita?

Publicado el 2024-12-23
Navegar:224

How to Get the Height of a Div When No Explicit CSS Height is Set?

Determinar la altura de un div sin una regla CSS explícita

Obtener la altura de un div puede ser un desafío si no hay una altura establecida explícitamente en el CSS. Si bien el método jQuery .height() se usa normalmente para esto, requiere una regla CSS existente para una funcionalidad adecuada. Aquí hay un enfoque alternativo:

Funciones de altura de jQuery

jQuery ofrece una variedad de funciones de altura que pueden proporcionar mediciones de altura precisas, incluso sin reglas de altura CSS:

  • .height(): Excluye relleno, borde y margen.
  • .innerHeight(): Incluye relleno pero excluye borde y margen.
  • .outerHeight(): Incluye borde pero excluye margen.
  • .outerHeight(true): Incluye margen.

Uso Demostración

El siguiente fragmento de código demuestra cómo utilizar estas funciones:

$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : '   $heightTest.height()   ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): '   $heightTest.innerHeight()   ' [Height   Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): '   $heightTest.outerHeight()   ' [Height   Padding   Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): '   $heightTest.outerHeight(true)   ' [Height   Padding   Border   Margin]</p>')
});

Salida:

La altura calculada del div se muestra en el propio div, lo que proporciona información detallada sobre la salida de cada función.

Ú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