Faire une image d'une largeur de 100% de la div parent, mais pas plus grand que sa propre largeur

Je vais essayer d'obtenir une image (de manière dynamique, avec pas de restrictions sur les dimensions) pour être aussi large que son parent div, mais seulement aussi longtemps que la largeur n'est pas plus large que sa propre largeur à 100%. J'ai essayé, en vain:

img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

Beaucoup de ces images sont de manière plus large que le div parent, c'est pourquoi je tiens à redimensionner en conséquence, mais quand une petite image apparait et il les obtient mis à l'échelle au-delà de ses normal dimensions, il a vraiment l'air terrible. Est-il possible de faire cela?

  • Qu'advient-il si vous ne spécifiez max-width: 100% ?
  • Soikin - Donner une réponse et je vais voter pour vous.
  • Il serait bien de réfléchir à ce qui les navigateurs prennent en charge max-width, cependant.
  • kbrimington apporte un bon point pour la table. Selon reference.sitepoint.com/css/max-width#compatibilitysection IE8 mise en œuvre est buggé.
InformationsquelleAutor Alfonso | 2010-08-11