Maison > interface Web > js tutoriel > Comment puis-je obtenir avec précision les dimensions des éléments HTML ?

Comment puis-je obtenir avec précision les dimensions des éléments HTML ?

Patricia Arquette
Libérer: 2024-12-22 02:02:09
original
998 Les gens l'ont consulté

How Can I Accurately Get the Dimensions of HTML Elements?

Récupération des dimensions des éléments HTML

Déterminer avec précision les dimensions des éléments HTML est crucial pour des tâches telles que le positionnement des éléments et la mise en page du contenu. Cet article explore différentes méthodes pour récupérer la largeur et la hauteur réelles d'un élément donné.

Méthode 1 : Element.offsetWidth et Element.offsetHeight

Ces propriétés fournissent les paramètres de l'élément. largeur et hauteur des pixels, y compris le remplissage et les bordures, mais à l'exclusion des marges. Ils sont pris en charge par tous les principaux navigateurs.

var divElement = document.getElementById('myDiv');
var width = divElement.offsetWidth;
var height = divElement.offsetHeight;
Copier après la connexion

Méthode 2 : getBoundingClientRect()

Cette méthode renvoie un objet contenant diverses dimensions et informations d'emplacement sur l'élément. En particulier, les propriétés width et height représentent la taille de l'élément après application des transformations CSS.

var divElement = document.getElementById('myDiv');
var boundingRect = divElement.getBoundingClientRect();
var width = boundingRect.width;
var height = boundingRect.height;
Copier après la connexion

Méthode 3 : offsetParent

Bien que moins précise que la précédente méthodes, offsetParent peut être utilisé pour déterminer la position d'un élément par rapport à son parent. En calculant de manière récursive la largeur et la hauteur du décalage, il est possible de se rapprocher des véritables dimensions de l'élément. Cependant, cette méthode n'est pas prise en charge par tous les navigateurs.

function getOffsetDimensions(element) {
  var width = element.offsetWidth;
  var height = element.offsetHeight;
  var parent = element.offsetParent;
  while (parent) {
    width += parent.offsetWidth;
    height += parent.offsetHeight;
    parent = parent.offsetParent;
  }
  return { width: width, height: height };
}
Copier après la connexion

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