Я видел эту проблему раньше (это отрывок из моего предыдущего ответа на Цикл Jquery + Firefox Squishing Images ).
Проблема в том, что Firefox исправляет размер элемента img раз и навсегда в тот момент, когда стиль отображения не установлен равным (при запуске цикла). Поэтому, если изображение не завершило загрузку (чего, вероятно, не было при первоначальном запросе GET), его атрибуты стиля высоты и ширины невелики (я не уверен, что именно они соответствуют - возможно, размер заполнителя изображения Firefox хотя в вашем случае он достигает 164 х 16 пикселей).
При последующих запросах Firefox знает их размеры, поскольку они находятся в кеше (я думаю, здесь немного: возможно, он просто загружает их, прежде чем цикл может установить display: none
).
Вы можете решить эту проблему, предварительно указав размер middle
div:
#middle {
width: 974px;
height: 110px;
}
(То есть, пока вы ничего не делаете со своими изображениями - мой веб-сайт динамически загружает изображения различного размера, поэтому мне пришлось выполнять дополнительную работу.)