Я хотел бы иметь HTML-страницу, которая отображает одно изображение PNG или JPEG. Я хочу, чтобы изображение занимало весь экран, но когда я это делаю:
<img src="whatever.jpeg" width="100%" height="100%" />
Он просто растягивает изображение и искажает соотношение сторон. Как это решить, чтобы изображение имело правильное соотношение сторон при масштабировании до максимального размера?
Решение, размещенное Wayne почти, работает, за исключением случая, когда у вас высокое изображение и широкое окно. Этот код - небольшая модификация его кода, который делает то, что я хочу:
<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>