$(".container_16:not(:first)").css("margin-left");
Эта строка дает результат «0px» в Firefox независимо от ширины окна. Однако Firebug Lite в Safari показывает, что это значение изменяется в зависимости от ширины окна.
Кажется, проблема в части .css ('margin-left') оператора, так как $ (". Container_16: not (: first)") возвращает один и тот же элемент в обоих браузерах. Действительно, Firebug в Firefox показывает, что Computed Style для этого элемента имеет «0px» для marginLeft и marginRight, но в Safari это ненулевое значение.
Как и ожидалось, переход с 'margin-left' на 'marginLeft' не имеет значения, равно как и прямой доступ к атрибуту, например $ (". Container_16: not (: first)") [0] .style.marginLeft, потому что Firefox вычисляет это неправильно в первую очередь.
Извините, у меня нет ответа, но, надеюсь, это приведет вас в правильном направлении. Хотя я бы попытался выровнять макет, используя только CSS, прибегая к исправлениям JavaScript только в качестве крайней меры.