153 votes

Faire en sorte que la largeur d'une image corresponde à 100 % de la division parent, mais pas à sa propre largeur.

J'essaie de faire en sorte qu'une image (placée dynamiquement, sans restriction de dimensions) soit aussi large que son div parent, mais seulement si cette largeur n'est pas supérieure à sa propre largeur à 100%. J'ai essayé en vain :

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

La plupart de ces images sont beaucoup plus larges que leur div parent, c'est pourquoi j'aimerais qu'elles soient redimensionnées en conséquence, mais lorsqu'une petite image est placée là et qu'elle est redimensionnée au-delà de ses dimensions normales, l'aspect est vraiment terrible. Existe-t-il un moyen de résoudre ce problème ?

5 votes

Que se passe-t-il si vous spécifiez seulement max-width: 100% ?

0 votes

@Fyodor Soikin - Donnez-moi ça comme réponse et je voterai pour vous.

0 votes

Il serait bon d'examiner quels navigateurs prennent en charge la largeur maximale, cependant.

0voto

Combine Points 820

Vous devez définir la largeur maximale et, si vous le souhaitez, vous pouvez également définir un rembourrage sur l'un des côtés. Dans mon cas, la largeur maximale : 100% était bonne mais l'image était juste à côté de la fin de l'écran.

  max-width: 100%;
  padding-right: 30px;
  /*add more paddings if needed*/

0voto

Noah Franco Points 43

J'avais également le même problème, mais j'ai défini la valeur de la hauteur dans mon CSS à auto et cela a réglé mon problème. N'oubliez pas non plus de faire la propriété d'affichage.

  #image {
      height: auto;
      width: auto;
      max-height: 550px;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      display: block;
 }

0voto

Scription Points 648

J'ai trouvé une réponse qui a fonctionné pour moi et qui se trouve dans le lien suivant :

Conteneurs pleine largeur dans des parents à largeur limitée

0voto

DevDave Points 2095

J'ai trouvé max-width:inherit; a fonctionné pour moi

-1voto

SandroMarques Points 41

Si l'image est plus petite que le parent...

.img_100 {
  width: 100%;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X