Я всегда пытался указать атрибуты высоты и ширины для тегов img в HTML. Не по стилевым причинам, а потому, что браузер ожидает размер изображения и может сделать макет страницы даже до того, как изображение закончило загрузку. Из спецификации HTML:
Атрибуты высоты и ширины дают
пользовательские агенты представление о размере
изображение или объект, чтобы они могли
зарезервировать место для него и продолжить
визуализация документа во время ожидания
для данных изображения.
Я не знаю, почему это никогда не происходило со мной, но делает ли определение высоты и ширины в CSS, а не внутри тега img, то же самое?