дело в том, что мне пришлось делать что то этого
var step = 1.5;
var width = parseFloat(img.style.width) + step;
var left = parseFloat(img.style.left) - step / 2;
img.style.width = width + 'px';
img.style.left = left + 'px';
таким образом добиваюсь, что рисунок расширяется в на месте. Все браузеры сработали как ожидалось, но ие пополз в одну сторону, а не стал расширяться на месте, вот и начал копать в чем причина и наткнулся на это все! пришлось все превращать в Math.round()