Esto parece trivial, pero después de toda la investigación y la codificación no puedo hacer que funcione. Las condiciones son:
- Se desconoce el tamaño de la ventana del navegador. Por lo tanto, no proponga una solución que implique tamaños de píxeles absolutos.
- Se desconocen las dimensiones originales de la imagen y es posible que ya se ajusten o no a la ventana del navegador.
- La imagen está centrada vertical y horizontalmente.
- Deben conservarse las proporciones de la imagen.
- La imagen debe mostrarse en su totalidad en la ventana (sin recortar).
- No deseo que aparezcan las barras de desplazamiento (y no deberían hacerlo si la imagen encaja).
- La imagen cambia de tamaño automáticamente cuando cambian las dimensiones de la ventana, para ocupar todo el espacio disponible sin ser más grande que su tamaño original.
Básicamente lo que quiero es esto:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
El problema con el código anterior es que no funciona: la imagen ocupa todo el espacio vertical que necesita al agregar una barra de desplazamiento vertical.
A mi disposición está PHP, Javascript, JQuery, pero mataría por una solución solo de CSS. No me importa si no funciona en IE.