【发布时间】:2017-04-28 19:03:07
【问题描述】:
我编写了脚本来赋予包装器的子元素相同的高度。它在页面加载时工作正常,但是当我调整大小或更改 ipad 的方向时..高度保持与页面加载期间相同。
$(window).on('load resize', function () {
$('.equal-height-wrapper').each(function () {
var heightArray = [];
var allbox = $(this).find(".equal-height-box");
$(allbox).each(function () {
heightArray.push($(this).height());
});
var maxBoxHeight = Math.max.apply(Math, heightArray);
$(this).find('.equal-height-box').css('height', maxBoxHeight);
});
});
<div class="equal-height-wrapper">
<div class="inner-wrapper">
<div class="equal-height-box">
</div>
<div class="equal-height-box">
</div>
</div>
</div>
我想在子元素发生变化时更新它们的高度。到目前为止,我已经添加了溢出隐藏,以便隐藏任何重叠的文本。
我尝试将此脚本放在负载调整大小上,但没有任何区别。
【问题讨论】:
-
您能否添加与您的问题相关的 HTML 和 CSS 部分?
-
能否包含处理load resize事件并调用上述代码的代码
-
我已经更新了代码
标签: javascript jquery css resize equal-heights