在javascript中通过动态内容查找div的最大高度

时间:2016-02-20 09:25:56

标签: javascript jquery jsp jstl

我有一个div,jstl标签有多个数据进入这个div。我想找到最大内容div高度。 我看过一个链接但是每次20都会显示警报。 element with the max height from a set of elements

JSP

     <div id="div-height" class='cat-product-name'>${i.name} </div>

JAVA SCRIPT

  $(window).load(function () {
  var maxHeight = Math.max.apply(null, $("#div-height").map(function ()
                {
                    return $(this).height();
                }).get());
                alert(maxHeight);
});

enter image description here

我想找到div的最大高度并设置每个div的高度。

3 个答案:

答案 0 :(得分:4)

你可以试试这个: -

$(document).ready(function() {
  var maxHeight = -1;

  $('.cat-product-name').each(function() {
    maxHeight = maxHeight > $(this).height() ? maxHeight :     $(this).height();
 });

 $('.cat-product-name').each(function() {
   $(this).height(maxHeight);
 });
});

参考 - Use jQuery/CSS to find the tallest of all elements

答案 1 :(得分:0)

页面上的每个元素ID必须是唯一的,即您不能拥有id="div-height"的多个元素。

尝试使用class(class="div-height")。请注意,您还必须将jQuery选择器调整为$(".div-height")

答案 2 :(得分:0)

解决这个问题的一个现代方法是使用带有 align-items: stretch; 的 css flex-box :

.container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  
  width: 250px;
}

.container>div {
  flex: 0 0 100px;
  outline: 5px solid #888;
  padding: 10px;
}
<div class="container">
  <div>Small content</div>
  <div>This divs content needs more height than their siblings!</div>
  <div>Some more text</div>
  <div>Other text</div>
</div>