高さと幅の両方が画面よりも大きい画像があります。html と body は 100% に設定されています。それでも、width:90%;height:auto;
幅が設定されますが、高さがかかります。
ここにフィドルがあります(実際には正常に動作します)。
<html>
<head>
<title></title>
<style>
html, body {
height:100%;
width:100%;
overflow:hidden;
}
img {
height:auto;
width:95%;
}
</style>
</head>
<body>
<img src="foo.png" /> /*img is 1288 wide by 1072 tall */
</body>
</html>
update setting max は効果がありません (少なくとも、この正確なテキストをコピーして貼り付ける場合)。
<html>
<head>
<title></title>
<style>
html, body {
height:100%;
width:100%;
overflow:hidden;
}
img {
height:auto;
width:95%;
max-height:95%;
max-width:95%;
}
</style>
</head>
<body>
<img src="http://www.nasa.gov/sites/default/files/images/743349main2_Timelapse_Sun_2k-16x9-673.jpg" /> /*img is 1288 wide by 1072 tall */
</body>
</html>