1 votes

Jquery Get width ne fonctionne pas dans IE6 ou IE7

J'ai un div appelé #whatnewstoggler et sa largeur change dynamiquement. Cela pose des problèmes car je ne peux pas le centrer horizontalement. Le seul moyen est d'obtenir la largeur et d'ajouter du css en ligne dynamiquement en utilisant jquery.

Le js fonctionne dans tous les navigateurs, sauf IE6 et IE7. IE8 fonctionne bien.

J'ai réduit le problème à cette ligne var totalOffset = halfslideshow - offset;

Quand je alert(''+ totalOffset +''); cela me donne '0' mais quand je alert(''+ offset +''); il me donne le correct avec avant le calcul final.

Voici le code.

var halfslideshow = 312;
var width = $('#whatnewstoggler').width();
var offset = width / 2;         
var totalOffset = halfslideshow - offset;
//alert(''+ totalOffset +'');
$('#whatnewstoggler').css('margin-left',totalOffset);

Merci pour votre aide !

2voto

iAn Points 3090

La css suivante devrait automatiquement centrer un div :

display: block;
margin: 0 auto;

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