我需要让 jquery 填充布局中的所有行作为小提琴中的第一行
不确定我是否解释得足够好,但小提琴应该清楚我想要什么。前五个 div 的宽度发生了一些变化以确保该行被填充,但我不能让其余的行填充容器
基本上我想通过增加它们的宽度来证明所有 div 的合理性
到目前为止,我有这个函数,从这里修改:jQuery Find number of items per row in floated li's:
var lisInRow = 0;
$('#posts div').each(function() {
if($(this).prev().length > 0) {
if($(this).position().top != $(this).prev().position().top) return false;
lisInRow++;
$(this).addClass("row1");
}
else {
lisInRow++;
$(this).addClass("row1");
}
});
var itemNumber = $(".row1").length
var widthRow = 0;
$('.row1').each(function() {
widthRow += $(this).outerWidth( true );
});
var widthContainer = $("#posts").width();
var remaining = widthContainer - widthRow;
leftMargin = Math.floor(remaining / itemNumber);
$(".row1").each(function(){
var addedwidth = $(this).width() + leftMargin;
$(this).width(addedwidth);
});
我对第一行所做的是计算容器的剩余部分,将其除以行上的项目数,然后将结果添加到行上每个项目的宽度。