我需要我的背景图像低于我的菜单div。因此,不是将背景应用到body元素,而是将其放入另一个包含我的body div的bg div中,并将宽度设置为100%(我的body div具有指定的宽度)。我在bg div中设置背景。
我测试了它,因为文档不够长,我得到了一半的背景图片。所以我试图为此做一个JavaScript修复。
<!DOCTYPE HTML>
.....
<script type="text/javascript" src="jquery-min.js"></script>
<script type="text/javascript">
function setDocumentSize() {
alert($(window).height());
alert($(document).height());
if ($(window).height()>$(document).height()) {
var height = $(window).height()-$(document).height();
document.getElementById('bg').style.height=height+"px"
}
}
.....
</script>
.....
<body onload="setDocumentSize()">
<div class="menu">
.....
</div>
<div class="bg">
<div class="body">
.....(background in this div)
</div>
</div>
现在两个警报都会弹出视口高度。因此没有任何反应
我使用的是Firefox 16.0.2
这里是一个实际的页面http://servapps.dyndns-work.com/abstract/
当你的文档没有超出窗口(没有滚动条)他们显示相同。当你最小化你的窗口到点滚动条弹出并刷新你的页面,你可能会得到线索.. :-) – Daniel 2013-04-29 05:51:40
为什么不只是使用最小高度的图像高度的背景div? – VictorKilo 2013-04-29 05:51:55