1

我的页面分为左右两个div,右div有一个边框将两者分开。如果右框的高度大于左框,则可以正常工作。但是,如果左框高度更大,则边框只有一半。

如何根据整个屏幕的高度调整右框的高度,以便边框一直运行到最后。

4

2 回答 2

0

您可以为您的右侧 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>是可选的,您可以在此处提供“慢”、“快”、毫秒

于 2012-07-24T12:10:27.537 回答
0

另一种解决方案是这个纯 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;  }

我不确定与旧浏览器的兼容性...

于 2012-07-24T12:38:04.047 回答