Existe-t-il un moyen d'obtenir la hauteur d'un élément s'il n'y a pas de règle de hauteur CSS définie pour l'élément que je ne peux pas utiliser la .height()
méthode jQuery car il a d'abord besoin d'un ensemble de règles CSS? Y a-t-il un autre moyen d'obtenir la hauteur?
90
height()
qu'il faut une règle css?height()
obtiendra la hauteur calculée des éléments ...height
définir le CSS. Ce lien n'a rien à voir avec jquery.Réponses:
jQuery
.height
vous renverra la hauteur de l'élément. Il n'a pas besoin de définition CSS car il détermine la hauteur calculée.DEMO
Vous pouvez utiliser
.height()
,.innerHeight()
ou enouterHeight()
fonction de ce dont vous avez besoin..height()
- renvoie la hauteur de l'élément excluant le remplissage, la bordure et la marge..innerHeight()
- renvoie la hauteur de l'élément inclut le remplissage mais exclut la bordure et la marge..outerHeight()
- renvoie la hauteur du div, bordure comprise, mais exclut la marge..outerHeight(true)
- renvoie la hauteur du div avec la marge.Consultez l'extrait de code ci-dessous pour une démonstration en direct. :)
la source
Juste une note au cas où d'autres auraient le même problème.
J'ai eu le même problème et j'ai trouvé une réponse différente. J'ai trouvé que l'obtention de la hauteur d'un div dont la hauteur est déterminée par son contenu doit être lancée sur window.load , ou window.scroll not document.ready sinon j'obtiens des hauteurs étranges / des hauteurs plus petites, c'est-à-dire avant le chargement des images. J'ai également utilisé externalHeight () .
la source
Peut faire cela dans jQuery . Essayez toutes les options
.height()
,.innerHeight()
ou.outerHeight()
.Exemple de capture d'écran
J'espère que cela t'aides. Merci!!
la source
Assurez-vous également que le div est actuellement ajouté au DOM et visible .
la source