【发布时间】:2018-04-16 14:07:22
【问题描述】:
我有 4 个带有 display: block; width: 100%; 的子横幅,每个子横幅都有一个带有文本的 div。这些 div 使用transform: translateY(238px) 挂在父元素之外。
每个包含文本的 div 的高度都不同,所以我试图编写一个函数来检查每个文本 div 的高度,并相应地将边距应用于该特定父元素的底部。
到目前为止我得到的是这个,但我不知道如何将变量respectiveMargin 传递到我的第二个每个函数中,以便它与正确的父元素匹配。现在它只是对所有子横幅应用相同的边距。感谢您的所有帮助!
const resize = () => {
if ($(window).width() < 768) {
$('.sub-banner-text-wrapper').each(function () {
var textHeight = $(this).height();
var responiveMargin = (textHeight - 62) + 25;
});
$('.sub-banner').each(function () {
$(this).css("margin-bottom", responiveMargin);
});
}
};
$(window).on('resize', resize);
【问题讨论】:
-
目标是什么?在两行之间阅读,您试图通过添加可变数量的边距使所有子横幅具有相同的垂直高度。对吗?
标签: javascript jquery variables each