Я прибрав елемент зображення взагалі і встановив його в якості фону div з класом .frame.
Принаймні, це нормально працює в Internet Explorer 8, Firefox 6 та Chrome 13.
Я перевірив, і це рішення не буде працювати для зменшення зображень, висота яких перевищує 25 пікселів. Існує властивість background-size, яка дійсно задає розмір елементу, але це CSS 3, що буде конфліктувати з вимогами Internet Explorer 7.
Я б порадив вам або переробити пріоритети браузера та дизайн для найкращих доступних браузерів, або отримати деякий код на стороні сервера для зміни розміру зображень, якщо ви хочете використовувати це рішення.
Дуже важливо, щоб ви або надали зображенням клас, або використовували успадкування, щоб націлити зображення, які вам потрібно відцентрувати. У цьому прикладі ми використали .frame img {}, щоб тільки зображення, обгорнуті div з класом .frame, були відцентровані.