laexpo:
Vaya problema que planteaste.
En primer lugar te aclaro, no tengo IE7 ni IE8, así que todas mis pruebas las hice con las vistas de compatibilidad que trae IE9.
No te explico todas las cosas que intenté, porque más que un post, escribiría un libro.
Así y todo conseguí algo que quizás te sirva
Arreglar lo del IE7, es fácil, pero adiviná... en IE8 se transforma en un desastre.
El problema mayor es que al hacer divs o celdas individuales contenedoras de la imagen y aplicarles a todas el mismo estilo, segun el tamaño de la imagen supere o no el ancho u alto, vienen los problemas. Tus imágenes vienen de una base de datos, lo que no precisas es si lo que esta en la bd es el path a la imagen, o estan en un blob.
Si fuese lo primero, podrias obtener el dato del tamaño con getimagesize() y en funcion de eso aplicar un estilo u otro. Ante la duda, encontré una solucon más universal para las miniaturas.
Te dejo una demo, es lo máximo que pude lograr
probada en Safari 5, FF5, Chrome, Opera 11, IE9 (compatibilidad 7/8/Qm)
http://foros.emprear.com/css/imgcel/imgcel3.html
Saludos