buenas,
de acuerdo al DTD xhtml transitional, el valor del atributo height puede ser números para pixeles o números con % para porcentaje.
Código:
<!ATTLIST img
height %Length; #IMPLIED
...
>
<!ENTITY % Length "CDATA">
<!-- nn for pixels or nn% for percentage length -->
desgraciadamente no tengo iexplorer para hacer comprobaciones, pero te comento que por ejemplo firefox parece comportarse de la forma que describes. si le asignas un alto en porcentaje tanto en el atributo o propiedad css, la imagen no se redimensiona. esto es porque la unidad porcentaje calcula las dimensiones de acuerdo a sus elementos ancestro. es decir, cuando decimos 100% de altura, queda la incognita de en base a qué. por defecto, todos los elementos tienen el valor auto para la altura. lo que quiere decir que las medidas se determinan de acuerdo a ciertos factores, por ejemplo por su contenido. al ninguno de los elementos ancestro tener un valor fijo para la altura, entonces el navegador no sabe determinar un valor. ¿debería ser ese el comportamiento correcto? la verdad no lo se, habría que leer con más detenimiento las especificaciones del estandar.
supongo que este el caso de iexplorer. ¿soluciones? asignale un alto a algún elemento ancestro. o en dicho caso, sería practicamente lo mismo que asignarle un alto fijo a la imagen. otra solución no se me ocurre.