我有一个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);
});
我想找到div的最大高度并设置每个div的高度。
答案 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);
});
});
答案 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>