¿Hay alguna manera de obtener la altura de un elemento si no hay una regla de altura de CSS establecida para el elemento No puedo usar el método jheuery() jQuery porque necesita una regla CSS establecer primero? ¿Hay alguna otra manera de obtener la altura?Obtener altura de div sin altura establecida en css
Respuesta
jQuery .height
le devolverá la altura del elemento. No necesita definición de CSS ya que determina la altura calculada.
Puede utilizar .height()
, .innerHeight()
o outerHeight()
basan en lo que necesita.
.height()
- Devuelve la altura del elemento excluye relleno, borde y margen.
.innerHeight()
- devuelve la altura del elemento incluye el relleno pero excluye el borde y el margen.
.outerHeight()
- devuelve la altura del div incluyendo el borde pero excluye el margen.
.outerHeight(true)
- devuelve la altura del div incluyendo el margen.
Consulte a continuación el fragmento de código para la demostración en vivo. :)
$(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>')
});
div { font-size: 0.9em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="heightTest" style="height: 150px; padding: 10px; margin: 10px; border: 2px solid blue; overflow: hidden; ">
</div>
Sólo una nota en caso de que otros tienen el mismo problema.
Tuve el mismo problema y encontré una respuesta diferente. Encontré que obtener la altura de un div que es la 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 las imágenes se han cargado También utilicé outerHeight().
var currentHeight = 0;
$(window).load(function() {
//get the natural page height -set it in variable above.
currentHeight = $('#js_content_container').outerHeight();
console.log("set current height on load = " + currentHeight)
console.log("content height function (should be 374) = " + contentHeight());
});
Probablemente esté obteniendo alturas extrañas porque hay más instrucciones que cambian la altura después de haberlas usado/impreso. Se recomienda solicitar alturas al final de su secuencia de comandos – Gjaa
Para mí '$ (ventana) .scroll (...)' funciona –
También asegúrese de que el div se añade actualmente a la DOM y visibles.
Tenga en cuenta que esto podría ser más adecuado como un comentario que como una respuesta. – kkuilla
Él no habría tenido privilegios de comentario, relájate chicos. – StackOverflowed
Considero que este es un dato crucial, porque ninguna de las otras respuestas funcionará si el elemento no está adjunto al DOM, para empezar. – Guido
Puede hacer esto en jQuery. Pruebe todas las opciones .height()
, .innerHeight()
o .outerHeight()
.
$('document').ready(function() {
$('#right_div').css({'height': $('#left_div').innerHeight()});
});
Ejemplo de pantalla
Espero que esto ayude. ¡¡Gracias!!
- 1. CSS 100% Altura Div
- 2. Cómo tener la altura de la tabla html = altura de div principal cuando la altura de div no está establecida
- 3. CSS anidado div altura 100%
- 4. CSS: altura automática conteniendo div, altura del 100% en el fondo div dentro que contiene div
- 5. CSS: altura: completa el resto de div?
- 6. jQuery: altura div dinámica
- 7. Obtener CSS Div para llenar la altura disponible
- 8. CSS 100% altura + encabezado con altura estática;
- 9. altura dinámica para DIV
- 10. Obtener la altura de la etiqueta div
- 11. expandir altura de div onmouseover
- 12. CSS Altura máxima Propiedad
- 13. Altura DIV absoluta 100%
- 14. Altura del contenedor CSS DIv. Preguntas DIV flotantes
- 15. cómo estirar div altura para llenar div padre - CSS
- 16. Porcentaje Altura HTML 5/CSS
- 17. CSS 100% de altura del contenedor con altura mínima
- 18. Ajustar automáticamente la altura del div con CSS
- 19. cómo dimensionar la altura de un div a su altura de contenedor, usando CSS?
- 20. CSS apilable div con altura variable en dos columnas
- 21. CSS: DIV que no contiene altura en el flotador establece
- 22. Averigüe divs altura y ajuste de altura div
- 23. div Altura: 0 problema en IE
- 24. CSS 100% de altura, y luego desplazamiento DIV no página
- 25. Altura de CSS: auto no funciona con mi envoltorio div
- 26. ¿Cómo aplicar 100% de altura a div?
- 27. Jquery obtener la altura del elemento de altura automática
- 28. Límite Niño DIV Altura hasta Padres DIV Altura Con Hermano Variable
- 29. jQuery - Establecer min-altura de div
- 30. CSS: Flotante divs tienen 0 altura
¿Qué te hace pensar que 'height()' necesita tener una regla css? –
'height()' obtendrá la altura calculada de los elementos ... – elclanrs
suena como si estuviera tratando de obtener la altura de algo dentro de un elemento oculto? o el elemento en sí está oculto. ¡No se puede hacer! – charlietfl