我想要一个显示单个PNG或JPEG图像的HTML页面。我想让图像占据整个屏幕,但是当我这样做时:HTML - 在保留纵横比的同时尽可能大地显示图像
<img src="whatever.jpeg" width="100%" height="100%" />
它只是拉伸图像,弄乱纵横比。我如何解决这个问题,使图像具有正确的高宽比,同时缩放到可能的最大尺寸?
发表韦恩的解决方案几乎作品,除了在这里你有一个高大的形象和广泛的窗口的情况。此代码是他的代码稍加修改这我想要做什么:
<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>
这是否使用clientWidth在Firefox等工作,或者它是一个IE浏览器唯一的财产? – frankster 2011-04-28 12:22:39