【发布时间】:2012-07-26 03:48:03
【问题描述】:
我想用 jQuery 为 div 设置相等的高度。 所有的 div 可能有不同的内容量和不同的默认高度。这是我的 html 布局示例:
<div class="container">
<div class="column">This is<br />the highest<br />column</div>
<div class="column">One line</div>
<div class="column">Two<br />lines</div>
</div>
<div class="container">
<div class="column">One line</div>
<div class="column">Two<br>lines</div>
<div class="column">One line</div>
</div>
我正在使用下一个 jQuery 函数设置高度:
$(document).ready(function(){
var highestBox = 0;
$('.container .column').each(function(){
if($(this).height() > highestBox){
highestBox = $(this).height();
}
});
$('.container .column').height(highestBox);
});
这很好用,但在我的情况下不行,因为我希望所有“列”仅在一个“容器”内相等。这意味着在第一个容器中,所有框必须与第一个 div 一样高,但在第二个容器中,它们必须等于第二列。
所以问题是——我应该如何修改我的 jQuery 来达到这个目的?
谢谢!
【问题讨论】: