次の単純なhtmlページについて考えてみます。
<doctype>
<html>
<head>
<title>This is my page</title>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
</head>
<body style="padding:0px;margin:0px">
<div id="root" style="background-color:#dddddd;width:100px;height:100px;position:relative">
<div id="graph" style="background-color:#00ff00;width:200px;height:200px;position:absolute;bottom:0px">
This is the DW box
</div>
</div>
<script type="text/javascript">
$(window).resize(function(){
$('#root').width($(window).width());
$('#root').height($(window).height());
});
</script>
</body>
</html>
ご覧のとおり、ウィンドウに合わせてjQuery
divroot
のサイズを変更します。コードを試してみると(少なくともChromeでは、私のバージョンはChrome 23です)root
、ブラウザウィンドウが常に水平方向に収まるようになります。垂直方向のフィッティングも正しく実行されますが、ブラウザのウィンドウの高さを増やす場合に限ります。
ブラウザウィンドウを垂直方向に拡大しようとしても、問題ありません。ただし、展開した後、ブラウザウィンドウの垂直方向のサイズを小さくしようとすると、root
収まりません。
デモ
ここに私の窓が見えます。
ここで展開しますが、何も問題はありません。灰色のボックス(ルート)が展開します。
残念ながら、スナップショットツールにはスクロールバーが表示されませんが、垂直方向のサイズを小さくすると、灰色のボックスが収まらないことは明らかです...
どうしてこれなの?これを修正する方法は?ありがとうございました
PS
。という名前のdivが表示されgraph
ます。そのdivは、ブラウザウィンドウの下部にとどまることになっています。