Comment obtenir la hauteur de la plus haute des enfants de l'élément en javascript/jQuery?
J'ai besoin d'une fonction pour obtenir la hauteur de la plus haute de l'élément à l'intérieur d'un div.
J'ai un élément avec beaucoup d'autres à l'intérieur (généré dynamiquement), et quand j'ai demander pour la hauteur de l'élément conteneur à l'aide de $(elem).hauteur(), j'obtiens une hauteur plus petite que celle de certains contenus à l'intérieur.
Certains des éléments à l'intérieur sont des images qui sont plus grandes que la taille de cet élément dit avoir.
J'ai besoin de savoir le plus haut de l'élément pour que je puisse faire c'est de hauteur.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours le faire:
Édité pour le faire fonctionner à nouveau.
elem
n'est pas définie, car c'est l'élément que vous souhaitez tester. Au lieu de elem, que vous mettez dans le nom du var qui contient l'élément que vous souhaitez tester. Comme pourouterHeight()
plus probable que quelque chose a changé depuis que j'ai répondu à cette question. Je vais modifier la réponse pour le faire fonctionner.t=$this.outerHeight();
de manière débutants pouvait comprendre quet
est la valeur finale et il peut utiliser à tout ce qu'elle veut avec la valeur (commesomething.height(t+'px')
ousomething.animate( etc );
$("*", document.getElementById("headline"))
.J'ai trouvé cet extrait qui me semble plus simple et plus court, http://css-tricks.com/snippets/jquery/equalize-heights-of-divs
Si l'élément div est plus petit que ce sont les enfants, les enfants sont probablement flottant. Pouvez-vous permettre à la div pour être aussi grand que les enfants?
Si vous le pouvez, ajouter un élément de compensation à la bas pour faire de la div envelopper les enfants:
Ou appliquer un clearfix CSS solution pour faire à peu près la même chose, mais sans augmentation de la majoration ou une compensation div.
La div contenant obtiendrez alors la même hauteur que le plus haut de l'élément enfant, et vous pouvez l'obtenir par:
$("#someParent").height()
donner la somme de la hauteur de deux ou trois enfants? Il serait toujours donner la hauteur de l'enfant avec la plus grande hauteur dans cet exemple, en raison de la compensation de l'élément. Quelle serait la largeur de la les enfants ont à faire avec elle? Essayez-la dans un navigateur. Cette réponse a été donnée il y a 6 ans, a passé beaucoup de choses depuis. flexbox est un moyen beaucoup plus facile si vous pouvez les déposer, pour <IE9.Dans mon cas, j'ai eu à l'utiliser avec un responsive design, donc je l'ai fait travailler avec la fenêtre de redimensionnement.
J'espère que cela va aider quelqu'un !
Amusez-vous les gars ! 🙂