Me gustaría tener una página HTML que muestre una sola imagen PNG o JPEG. Quiero que la imagen ocupa toda la pantalla, pero cuando hago esto:HTML: muestra una imagen lo más grande posible mientras se conserva la relación de aspecto
<img src="whatever.jpeg" width="100%" height="100%" />
Simplemente estira la imagen y meta la pata de la relación de aspecto. ¿Cómo resuelvo esto para que la imagen tenga la relación de aspecto correcta al escalar al tamaño máximo posible?
La solución Publicado por Wayne casi obras, excepto para el caso de que usted tiene una imagen de alto y una ventana amplia. Este código es una ligera modificación de su código que hace lo que yo quiero:
<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>
¿Este trabajo de clientWidth funciona en Firefox, etc. o es solo una propiedad de IE? – frankster