Vous n'avez pas besoin de bande de la largeur de l'image et les attributs de hauteur.
jsFiddle: http://jsfiddle.net/7j3db/
Testé dans Chrome, Firefox, Opera, IE9 et IE9 émulation de IE7. Semble bien fonctionner dans tous les cas, avec le montant exact de la règle CSS que vous avez mentionné.
EDIT: Testé avec une image qui n'a pas pu être chargé: http://jsfiddle.net/7j3db/1/
Cela a eu l'effet voulu sur Chrome et IE (même IE7), mais pas dans Firefox ou Opera. Cependant, même dans Firefox et Opéra, l'effet a été plus que si la largeur et la hauteur des attributs ont été laissés de côté (parce que l'attribut width toujours eu un effet, même si la hauteur de l'attribut n'ai pas).
D'autres tests avec le texte d'alt (http://jsfiddle.net/7j3db/2/): Gérée à la perfection par IE7, mais IE9 se joint à l'Opéra, et IE8 fait quelque chose de vraiment étrange (la hauteur de l'image dépend de la longueur du texte alt - plus le texte alt, le moins d'espace). Chrome semble ignorer le texte alt entièrement. Opera et FF afficher le texte alt, mais autrement, ont essentiellement le même comportement qu'ils ont fait avant. Les attributs width et height ne semblent pas être tenu responsable de ces texte alt malheurs, cependant (sauf dans IE8, dans une certaine mesure).