最近、HTML5(特にゲーム)が大好きになり、最初にJavaScriptを強化する必要があることに気付いたので、Head First JavaScript(O'Reilly)を読んでクラックをしました。ナビゲーターのサイズに応じてサイズが変化するimgタグを表示するつもりでしたが、 !DOCTYPE htmlを追加すると、imgのサイズを変更できません。簡略化したコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Pet</title>
<link rel="stylesheet" href="style/rock.css">
<script type="text/javascript">
function resizeRock(){
document.getElementById("rock").style.height = ( document.body.clientHeight - 100 ) * 0.9;
}
</script>
</head>
<body onload="resizeRock();">
<div id="_rock">
<img src="image/rock.png" alt="Rock" id="rock"/>
</div>
</body>
</html>
!DOCTYPE htmlを削除すると、すべてうまくいきますが、その理由を知りたいのですが、さらに、 HTML5でimgタグのサイズを変更する方法を知りたいのです。ありがとう!