Maison  >  Article  >  interface Web  >  Comment mesurer la hauteur d'un élément DIV caché ?

Comment mesurer la hauteur d'un élément DIV caché ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-29 04:32:29607parcourir

How to Measure the Height of a Hidden DIV Element?

Mesure de la hauteur des DIV cachés

Lorsqu'un élément DIV est masqué à l'aide de l'attribut display: none, sa propriété offsetHeight devient zéro, ce qui le rend difficile de déterminer sa véritable hauteur. Pour surmonter ce défi, il existe une solution de contournement qui consiste à rendre temporairement visible le DIV caché :

Solution : Rendre l'élément parent visible

Pour mesurer la hauteur d'un DIV caché, les étapes suivantes peuvent être suivies :

  1. Récupérez tous les éléments parents du DIV jusqu'à ce qu'un parent visible soit trouvé.
  2. Définissez l'attribut d'affichage de tous les éléments parents masqués à bloquer pour les rendre visible.
  3. Mesurez le décalageHauteur du DIV.
  4. Réinitialisez les attributs d'affichage des éléments parents sur aucun pour les masquer à nouveau.

Performance Considérations

Cette approche peut introduire une surcharge de performances s'il existe de nombreux éléments parents cachés. Pour atténuer cela, des techniques plus efficaces, telles que définir la visibilité sur "Masqué" au lieu de "Aucune", devraient être envisagées.

Solutions alternatives

Bien que rendre visibles les éléments parents soit une approche courante, d'autres solutions incluent :

  • Copier les nœuds du DIV caché dans un élément visible, mesurer la hauteur et supprimer les nœuds copiés.
  • Utiliser des bibliothèques JavaScript qui fournissent des fonctions pour mesurer la hauteur des éléments, même s'ils sont cachés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn