考虑以下简单的 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
I resize divroot
以适应窗口。如果您尝试代码(至少在 Chrome 上,我的版本是 Chrome 23)会发生什么,root
它将不断水平地适应浏览器窗口。垂直拟合也正确执行,但仅在增加浏览器的窗口高度时。
如果您尝试垂直扩展浏览器窗口,没问题。但是,扩展后,如果你尝试减少浏览器窗口的垂直占用,root
将无法适应它!
演示
你可以在这里看到我的窗户。
这里我展开,没有错,灰色框(根)展开。
不幸的是,快照工具没有显示滚动条,但很明显,当减小垂直尺寸时,灰色框不适合......
为什么是这样?如何解决这个问题?谢谢
附言
您会看到一个名为 的 div graph
。该 div 应该保留在浏览器窗口的下部。