この質問は何百万回も聞かれていることは知っていますが、もっと具体的なものを探しています。
私のサイトは完全にレスポンシブなので、すべてを1つの高さに設定するのではなく、行ごとに基づいてdivのサイズを変更する必要があります。
次の変更されたコードを使用して、コンテナー内のすべてのdivの高さを設定しています。
$.fn.eqHeights = function() {
var el = $(this);
if (el.length > 0 && !el.data('eqHeights')) {
$(window).bind('resize.eqHeights', function() {
el.eqHeights();
});
el.data('eqHeights', true);
}
return el.each(function() {
var curTop = 0;
var curHighest = 0;
$(this).children().each(function(indx) {
var el = $(this),
elHeight = el.height('auto').outerHeight();
var thisTop = el.position().top;
if (curTop > 0 && curTop != thisTop) {
curHighest = 0;
}
if (elHeight > curHighest) {
curHighest = elHeight;
}
curTop = thisTop;
}).height(curHighest);
});
};
同じ行にある要素を特定する必要var thisTop = el.position().top;
がありますが、同じ行のすべての要素を最高値に設定する方法がわかりません。
現在.height(curHighest);
、同じ行にあるかどうかに関係なく、すべての要素を同じ高さに設定しています。
これを手伝ってくれてありがとう。