recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment obtenir la hauteur d'un élément adaptatif en hauteur?

La hauteur de ma boîte d'éléments n'est pas définie et est agrandie par le contenu du sous-ensemble. Comment puis-je obtenir sa hauteur ? Toutes les méthodes telles que la hauteur sont 0. Existe-t-il un moyen d'obtenir la hauteur réelle ?

phpcn_u1582phpcn_u15822791 Il y a quelques jours575

répondre à tous(5)je répondrai

  • 習慣沉默

    習慣沉默2017-05-16 13:45:33

    Vous pouvez attendre un moment avant d'avoir la hauteur du contenu, par exemple comme ceci

            const oBox=document.getElementById(id);
            setTimeout(function(){
                console.log(oBox.scrollHeight)
            },500)

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:45:33

    clientHeight, scrollHeight, offsetHeight
    innerHeight, externalHeight
    En gros, il y en a toujours un qui vous convient

    répondre
    0
  • 某草草

    某草草2017-05-16 13:45:33

    Les valeurs obtenues sont toutes 0 car la hauteur n'est pas définie. Ce que je veux, c'est la hauteur réelle affichée après le chargement de la page Web, y compris les sous-ensembles

    .

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:45:33

    La première possibilité est que js soit exécuté avant la fin du rendu. . Obtention de 0
    La deuxième possibilité est que les éléments enfants soient tous flottants ou positionnés de manière absolue. La couche la plus externe n'a pas de hauteur
    La troisième possibilité est que le mauvais élément soit obtenu, le js est-il mal écrit ?

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 13:45:33

    Cela doit être provoqué par l'exécution du code pour obtenir la hauteur avant le rendu de l'élément.

    répondre
    0
  • Annulerrépondre