How column widths work
There are 4 options for defining the width of the columns:
-
Use a sizer element. This is the easiest way to specify column and gutter widths. Add the sizer element and make it 1 column wide. Shuffle will measure the
widthandmargin-leftof thissizerelement each time the grid resizes. This is awesome for responsive or fluid grids where the width of a column is a percentage.const shuffleInstance = new Shuffle(element, {itemSelector: '.picture-item',sizer: '.js-shuffle-sizer',}); -
Use a function. When a function is used, its first parameter will be the width of the shuffle element. You need to return the column width for shuffle to use (in pixels).
const shuffleInstance = new Shuffle(element, {itemSelector: '.picture-item',columnWidth: (containerWidth) => 0.18 * containerWidth,}); -
A number. This will explicitly set the column width to your number (in pixels).
const shuffleInstance = new Shuffle(element, {itemSelector: '.picture-item',columnWidth: 200,}); -
By default, shuffle will use the width of the first item to calculate the column width.
const shuffleInstance = new Shuffle(element, {itemSelector: '.picture-item',});