Maison > interface Web > js tutoriel > Comment puis-je obtenir la largeur et la hauteur réelles d'un élément HTML ?

Comment puis-je obtenir la largeur et la hauteur réelles d'un élément HTML ?

Mary-Kate Olsen
Libérer: 2024-12-08 21:57:11
original
634 Les gens l'ont consulté

How Do I Get the True Width and Height of an HTML Element?

Détermination de la largeur et de la hauteur réelles d'un élément HTML

Pour centrer un élément HTML dans la fenêtre d'affichage du navigateur, il est nécessaire de calculer avec précision ses dimensions. Voici comment récupérer efficacement la largeur et la hauteur réelles d'un élément.

Utilisation des propriétés des éléments

Les propriétés .offsetWidth et .offsetHeight de l'interface HTMLElement représentent la largeur réelle et la hauteur d'un élément, respectivement. Notez que ces propriétés font partie de l'élément, pas de son objet .style.

const width = document.getElementById('foo').offsetWidth;
Copier après la connexion

Utilisation de getBoundingClientRect()

Alternativement, la méthode getBoundingClientRect() peut être utilisé pour obtenir les dimensions et l'emplacement d'un élément dans la fenêtre sous forme de nombres à virgule flottante. Cela inclut la position, la largeur et la hauteur de l'élément après l'application des transformations CSS.

console.log(document.getElementById('foo').getBoundingClientRect());

// Output:
// DOMRect {
//   ...
//   width: 631,  // Element's width in pixels
//   height: 54.7, // Element's height in pixels
//   ...
// }
Copier après la connexion

Prise en charge des navigateurs

Les deux techniques sont prises en charge dans les navigateurs modernes, notamment :

  • Chrome
  • Firefox
  • Edge
  • Safari
  • Opera

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal