Des idées sur la façon d'obtenir la hauteur d'un div sans utiliser jQuery?
Je cherchais Stack Overflow pour cette question et il semble que chaque réponse pointe vers jQuery .height()
.
J'ai essayé quelque chose comme myDiv.style.height
, mais il n'a rien retourné, même lorsque mon div avait son width
et height
défini en CSS.
javascript
html
css
lwiii
la source
la source
Réponses:
ou
clientHeight
comprend un rembourrage.offsetHeight
inclut le rembourrage, la barre de défilement et les bordures.la source
scrollHeight
ce qui inclut la hauteur du document contenu, le remplissage vertical et les bordures verticales.clientHeight
comprend également un rembourrage, donc ce n'est pas équivalent à$.height()
clientHeight
ne pas inclure de rembourrage. et la question mentionne les deux$.height()
et.style.height
, aucune des deux n'incluant le remplissage, suggérant que le demandeur n'en veut pas non plus.jsFiddle
la source
Une autre option consiste à utiliser la fonction getBoundingClientRect. Veuillez noter que getBoundingClientRect retournera un rect vide si l'affichage de l'élément est «aucun».
Exemple:
la source
clientHeight et clientWidth sont ce que vous recherchez.
offsetHeight et offsetWidth renvoient également la hauteur et la largeur mais elles incluent la bordure et la barre de défilement. Selon la situation, vous pouvez utiliser l'un ou l'autre.
J'espère que cela t'aides.
la source
Les autres réponses ne fonctionnaient pas pour moi. Voici ce que j'ai trouvé à w3schools , en supposant que le
div
has aheight
et / ouwidth
set.Tout ce dont vous avez besoin est
height
etwidth
d'exclure le rembourrage.You downvoters: Cette réponse a aidé au moins 5 personnes, à en juger par les votes positifs que j'ai reçus. Si vous ne l'aimez pas, dites-moi pourquoi je peux le réparer. C'est ma plus grande bête noire avec des downvotes; vous me dites rarement pourquoi vous votez contre.
la source
height
et / ouwidth
offsetHeight
etclientHeight
plus souvent questyle.height
.Jsfiddle
la source
En plus de
el.clientHeight
etel.offsetHeight
, lorsque vous avez besoin de la hauteur du contenu à l'intérieur de l'élément (quelle que soit la hauteur définie sur l'élément lui-même), vous pouvez l'utiliserel.scrollHeight
. Plus d'informationsCela peut être utile si vous souhaitez définir la hauteur ou la hauteur maximale de l'élément à la hauteur exacte de son contenu dynamique interne. Par exemple:
la source
essayer
Afficher l'extrait de code
la source
Voici une autre alternative:
la source
Une option serait
la source