Actuellement, il n'existe aucun moyen de le faire correctement, de manière déterministe, avec la taille fixe des images en format Jpeg ou PNG.
Pour redimensionner une image en conservant les proportions, vous devez définir soit la hauteur ou la largeur "100%", mais pas les deux. Si vous définissez à la fois à "100%", votre image sera étirée.
Choisir si la hauteur ou la largeur dépend de votre image et de conteneur de dimensions:
- Si votre image et l'emballage sont à la fois "portrait en forme de" ou bien "façonné" (plus hautes que larges, ou plus larges que hautes, respectivement), alors il n'est pas question que de la hauteur ou de la largeur "de 100%".
- Si votre image est un portrait, et votre conteneur paysage, vous devez définir
height="100%"
sur l'image.
- Si votre image est paysage, et votre conteneur portrait, vous devez définir
width="100%"
sur l'image.
Si votre image est un SVG, qui est une variable de la taille d'image vectorielle format, vous pouvez avoir l'extension pour s'adapter le conteneur se faire automatiquement.
Vous avez juste à vous assurer que le fichier SVG possède aucune de ces propriétés définies dans l' <svg>
balise:
height
width
viewbox
La plupart de dessin vectoriel, hors il y aura définir ces propriétés lors de l'exportation d'un fichier SVG, de sorte que vous devrez modifier manuellement votre fichier chaque fois que vous exportez ou d'écrire un script pour le faire.