我的页面分为左右两个div,右div有一个边框将两者分开。如果右框的高度大于左框,则可以正常工作。但是,如果左框高度更大,则边框只有一半。
如何根据整个屏幕的高度调整右框的高度,以便边框一直运行到最后。
我的页面分为左右两个div,右div有一个边框将两者分开。如果右框的高度大于左框,则可以正常工作。但是,如果左框高度更大,则边框只有一半。
如何根据整个屏幕的高度调整右框的高度,以便边框一直运行到最后。
您可以为您的右侧 div 提供高度,如果没有(在 jQuery 中),则在此处放置一个 id(如 rightDiv)。
$('#rightDiv').height($(window).height());
如果您想提高整个文档的高度,请使用:
$('#rightDiv').height($(document).height());
$(window).height()
将重新运行可用的浏览器窗口高度。
$(document).height()
将返回文档高度。
或者你可以做一个比较:
var doc = $(document);
var win = $(window);
var maxHeight = doc.height() > win.height() ? doc.height() : win.height() ;
$('#rightDiv').height(maxHeight);
您有最小高度,对于动画高度,您可以尝试:
$('#rightDiv').animate( { height : maxHeight}, <duration>);
<duration>
是可选的,您可以在此处提供“慢”、“快”、毫秒
另一种解决方案是这个纯 CSS 的:http: //jsfiddle.net/zgMv5/
您将左右 div 放在另一个周围,并将<div>
其用作 CSS 表格行。然后 2 包含<div>
将是相同的高度。
<div id="outer">
<div id="left">This is some text.</div>
<div id="right">This is some text.</div>
</div>
相应的 CSS 如下所示:
div#outer {
display:table-row; }
div#outer > div {
display:table-cell; }
div#left {
border-right:1px solid red; }
我不确定与旧浏览器的兼容性...