J'essaie d'obtenir la largeur des objets DOM:Impossible de calculer la largeur des éléments
function resizeArea(){
var width = 0;
area.children().each(function(i){
alert(this.offsetWidth);
width += this.offsetWidth;
});
area.css('width', width);
}
En obtenir des résultats:
- Chrome: 800
- Opera: 708
- FF: 783
- IE: 714
Mais si le voir dans firebug, libellule et autres débogueurs, je vois correct 908px. Je ne sais pas où porblem. Je cours ce plaisir après domloaded.
est ici HTML et CSS du bloc:
<div class="scroll_area" id="scroll">
<div class="area" id="area">
<div class="category">
[..]
</div>
</div>
</div>
<style>
#scroll {
position:realtive; width: 800px, heght: 400px;
}
#area {
position:absolute; left: 0; top: 0;
}
#area .category, #area .category .text, #area .category .image{
width: 200px
}
</style>
Et cela intéressant. Cette fonction fonctionnera plus tard correctement, seulement à la première exécution, pour le premier calcul.
Puisque vous utilisez jQuery, pourquoi ne pas utiliser 'this.largeur() '? – kennytm
@KennyTM Même résultat. Il obtient pour moi des idées que ce problème peut être en html et en chargement CSS. Mais je ne sais pas où est le problème ... Et si le problème dans le chargement de css, le résultat doit être le même – Kein