jQuery获取对象的高度最大值,解决高度引起的布局错乱

在使用bootstrap的网格的时候会遇到这种情况:当col的高度不一致的时候排列就会变得凌乱,而在实际情况中除了控制容器内容和高度之外用jQuery来控制是一种比较不错的方法。

HTML:

<div class="row">
    <div class="col-md-6">
      Line 1
      Line 2
    </div>
    <div class="col-md-6">
      Line 1<br/>
      Line 2<br/>
      Line 3<br/>
      Line 4<br/>
    </div>
    <div class="col-md-6">
      Line 1
    </div>
    <div class="col-md-6">
      Line 1
      Line 2
    </div>
</div>

jQuery获取col的最大高度

var maxHeight = Math.max.apply(null, $("div.panel").map(function ()
{
    return $(this).height();
}).get());

代码分解(助于理解),等同于上面

var heights = $("div.panel").map(function ()
    {
        return $(this).height();
    }).get(),

    maxHeight = Math.max.apply(null, heights);

批量设置col的高度

取得最大高度值之后再将col的高度统一设置一下就可以了

$(".row .col-md-6").css({"height":maxHeight + "px"});	

Post Comment