1121 votes

Comment récupérer un élément HTML ' s réelles width et height ?

Supposons que j’ai un que je souhaite centrer dans l’affichage du navigateur (viewport). Pour ce faire, j’ai besoin de calculer la largeur et la hauteur de la élément. Que dois-je utiliser pour compatibilité inter-navigateurs maximale ? Vous cherchez une solution qui fonctionne sous IE6 +, FF2 +, Opera et les navigateurs basés sur Webkit (Safari 3 +, Google Chrome).

1599voto

Greg Points 132247

Vous devez utiliser le et Propriétés. Remarque, ils appartiennent à l’élément, pas `` .

``

78voto

tvanfosson Points 268301

À partir de jQuery 1.2.6, vous pouvez utiliser une des principales fonctions CSS, et (ou et , selon le cas).

6voto

porneL Points 42805

Il suffit de le calculer pour IE7 et plus âgés (et seulement si votre contenu n’a pas une taille fixe). Je suggère d’utiliser les commentaires conditionnels HTML pour limiter l’entaille pour IEs anciens qui ne supportent pas CSS2. Pour tous les autres navigateurs utiliser ceci :

C’est la solution parfaite. Il est centré `` de n’importe quelle taille et il shrink-wraps à la taille de son contenu.

2voto

questzen Points 1963

element.offsetWidth et element.offsetHeight devraient faire, comme proposé dans le post précédent.

Toutefois, si vous voulez juste pour centrer le contenu, il y a une meilleure façon de le faire. En supposant que vous utilisez xhtml DOCTYPE strict. Affectez la margin : 0, auto et bonne largeur en px jusqu'à la balise body. Le contenu est centré sur la page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X