J'aimerais avoir une page HTML qui affiche une seule image PNG ou JPEG. Je veux l'image pour prendre tout l'écran, mais quand je fais ceci:HTML - afficher une image aussi grande que possible tout en conservant le format d'image
<img src="whatever.jpeg" width="100%" height="100%" />
Il étend simplement l'image et bousille le rapport d'aspect. Comment puis-je résoudre ceci afin que l'image ait le bon rapport d'aspect tout en passant à la taille maximale possible?
La solution publié par Wayne près œuvres, sauf dans le cas où vous avez une image de haut et une grande fenêtre. Ce code est une légère modification de son code qui fait ce que je veux:
<html>
<head>
<script>
function resizeToMax(id){
myImage = new Image()
var img = document.getElementById(id);
myImage.src = img.src;
if(myImage.width/document.body.clientWidth > myImage.height/document.body.clientHeight){
img.style.width = "100%";
} else {
img.style.height = "100%";
}
}
</script>
</head>
<body>
<img id="image" src="test.gif" onload="resizeToMax(this.id)">
</body>
</html>
cette utilisation de clientWidth fonctionne-t-elle dans firefox etc ou est-ce une propriété d'IE uniquement? – frankster