¿Hay alguna forma de obtener la altura de un elemento si no hay un conjunto de reglas de altura CSS para el elemento? No puedo usar el .height()
método jQuery porque primero necesita un conjunto de reglas CSS? ¿Hay alguna otra forma de obtener la altura?
90
height()
necesario tener una regla CSS?height()
obtendrá la altura calculada de los elementos ...height
tener css configurado. Ese enlace no tiene nada que ver con jquery.Respuestas:
jQuery
.height
le devolverá la altura del elemento. No necesita definición de CSS ya que determina la altura calculada.MANIFESTACIÓN
Se puede utilizar
.height()
,.innerHeight()
oouterHeight()
sobre la base de lo que necesita..height()
: devuelve la altura del elemento, excluye el relleno, el borde y el margen..innerHeight()
: devuelve la altura del elemento, incluye relleno, pero excluye el borde y el margen..outerHeight()
: devuelve la altura del div incluido el borde pero excluye el margen..outerHeight(true)
- devuelve la altura del div incluido el margen.Consulte el siguiente fragmento de código para ver una demostración en vivo. :)
fuente
Solo una nota en caso de que otros tengan el mismo problema.
Tuve el mismo problema y encontré una respuesta diferente. Descubrí que obtener la altura de un div cuya altura está determinada por su contenido debe iniciarse en window.load , o window.scroll no document.ready, de lo contrario, obtengo alturas impares / alturas más pequeñas, es decir, antes de que se carguen las imágenes. También usé outerHeight () .
fuente
Puede hacer esto en jQuery . Pruebe todas las opciones
.height()
,.innerHeight()
o.outerHeight()
.Captura de pantalla de ejemplo
Espero que esto ayude. ¡¡Gracias!!
fuente
También asegúrese de que el div esté actualmente agregado al DOM y sea visible .
fuente