2011-06-16 3 views
4

Quand je suis en train d'utiliser jQuery comme ceci: $ ('# myDiv') css ('left')jQuery CSS dans les différents navigateurs

En chrome, il retourne 10%, ce qui est ce que je pensais parce que je. définir la valeur de gauche comme 10%;

Mais dans Firefox, il renvoie la valeur en px? Comment puis-je toujours obtenir le 10%?

Merci


donc je pense que pour obtenir des résultats mêmes de tous les navigateurs, il est préférable de le laisser revenir les valeurs de décalage.

+0

Pourriez-vous poster votre css? – AbstractChaos

+0

Comment définissez-vous la valeur 'left'? – RoToRa

+0

Je l'ai défini comme $ ('# myDiv'). Css ('left', '10% ') – Jane

Répondre

0

Je crois que vous pouvez obtenir une réponse cohérente de ...

var position = $('#myDiv').position(); 
var left = position.left; 

Cela peut ne pas être en% que vous voulez, mais sera le même dans tous les navigateurs. Vous pourriez vouloir offset() plutôt que position, si vous voulez la position par rapport au conteneur parent.

+0

Je viens de vérifier les styles "calculés" Firebugs. La même chose, montre juste les pixels. – roberkules

Questions connexes