所以我有一个像this
这样的代码这应该是一个响应式图像网格,对于一行的最后一个元素,类.last
由jQuery添加,因此它没有margin-right
。 (来自here的解决方案)
但是现在,我需要根据<section class="grid">
的第一行元素的宽度为margin: 0 auto
分配宽度。
我试过了:
var width = 0;
$('section.grid img').each(function() {
width += $(this).outerWidth( true );
});
$('.grid').css('width', width);
但很明显,它并不起作用,因为它总结了所有元素,而不仅仅是第一行。此外,一行上的图像数量可根据屏幕宽度而变化。
谢谢。
答案 0 :(得分:1)
以下是步骤:
window
的宽度img
和外宽度(宽度+填充+边距)img
的编号。img
的数量,以及*宽度) <section class="grid">
的宽度可以通过parseInt(winWidth / width) * width