$(element).outerWidth(vrai) rapports différemment, en fonction de thème?

J'ai un script jQuery, cela définit un élément de largeur jusqu'à 50% par la normale CSS largeur de l'attribut.

Si je puis sortie de la outerWidth(true) de cet élément pour obtenir la valeur exacte, en pixels, il n'est parfois pas correspondre à $(window).width()/2 - ci est basée sur le thème que le site offre. Malheureusement je ne peux pas apporter une démo de ce comportement en ligne.

Est-il spécifique attribut CSS qui pourraient causer une telle différence?

Le problème est que le outerWidth() est de reporting par exemple, 564px, mais quand je vérifie dans Safari, inspecteur, dit-il 580. De sorte que le retour de cette fonction est incorrect et j'aimerais être en mesure de savoir ce qui en est la cause.

Démo:

http://users.telenet.be/prullen/this/

http://users.telenet.be/prullen/that/

Le contenu (zone grise lorsque vous cliquez sur l'onglet rouge) est censé être caché sur la charge grâce à une marge négative, mais en raison de la (mauvaise?) de retour de jquery, il n'est pas dans l'un de ces thèmes (montrant légèrement).

de la console.journal des appels :

        console.log('window width /2 = ' + $(window).width()/2);
        console.log('doc width /2  = ' + $(document).width()/2);

        console.log('width = ' + defaults.boxWidth);
        console.log('width = ' + $slider.css('width'));
        console.log('width = ' + $slider.width());
        console.log('width = ' + $slider.outerWidth());
        console.log('width = ' + $slider.outerWidth(true));
  • Qu'est-ce exactement que vous parlez quand vous dites "thème"? Oui, vous pouvez et devriez mettre une démo en ligne... l'utilisation jsFiddle.net
  • Différents HTML mises en page; un de complètement différent de la conception du site, les différents CSS, etc.. (mais pas différent de l'élément).
InformationsquelleAutor Wesley | 2011-11-02