HTML/IE: étirer l'image pour l'ajuster, conserver les proportions
Dans une fenêtre HTML, je suis à la définition d'un corps sur mesure
<img src="file://[filename]">
pour afficher une image.
Maintenant, je veux strectch l'image pour l'adapter à la fenêtre disponible, mais conserver les proportions.
<img src="file://[filename]" width="100%" height="100">
s'étend, mais aussi déforme l'image.
Est-il un HTML la ruse pour le faire?
C'est à dire uniquement la solution est très bien, puisque c'est dans un hébergé broweser de contrôle.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez conserver les proportions, vous avez seulement besoin de spécifier une dimension ie:
Vous pouvez utiliser javascript pour déterminer la dimension maximale et redimensionner en conséquence
Si vous connaissez la hauteur ou de la largeur, vous pouvez définir uniquement que. L'autre dimension sera automatiquement défini en fonction du rapport d'aspect de l'image.
Non, vous allez avoir à utiliser Javascript pour cela, et il est plus délicat qu'il n'y paraît. J'ai fait quelque chose de similaire, l'autre semaine, ici;s la fonction que j'ai créé pour elle, vous pourriez être en mesure de ré-approprier
Oh, et il a besoin de jQuery
Paramètre width = 100% n'est pas exactement une grande réponse, car elle ne tient pas compte de la hauteur et peut déborder de l'élément dans la direction Y à la fenêtre.
Cette solution redimensionne l'élément une fois sur la charge et également de les redimensionner, de vérifier les proportions de la fenêtre et de déterminer si la hauteur doit être de 100% ou la largeur doit être de 100%. Cela vous permettra de toujours garder la totalité de l'élément dans la fenêtre et agrandie tout en préservant l'aspect ratio.
pur HTML solution: c'est ma technique.
HTML:
DÉMO: http://jsfiddle.net/PBbcF/
cette version de @hfarazm code fait une div dans laquelle le pic est en plein vert taille centrée horizontalement, si vous le faites, pleine taille de l'horizontale, il serait centrée verticalement, je pense que c'est la meilleure façon sans l'aide de js (avec tommybananas code, il peut être possible de faire complètement le travail) ou php ou autre chose:
HTML
CSS
http://jsfiddle.net/5p0ugfLw/
Pur HTML pas.
Ce qui pourrait être fait en JavaScript si vous connaissez le ratio d'aspect de l'image. Ne sais pas si c'est possible via JS, mais vous pouvez passer cette valeur à la JavaScript si vous utilisez une autre langue.