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"});