Performance: Implicit grid sizing
Implicit grid sizing affects how the browser calculates layout size and placement for grid items not explicitly placed, impacting layout speed and visual stability.
class="grid grid-cols-3 grid-rows-4" explicitly defining rows to avoid implicit sizingclass="grid grid-cols-3" with many items exceeding 3 columns per row relying on implicit rows
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Implicit grid sizing with many items | Moderate - many grid items | Multiple reflows as implicit rows added | Medium paint cost due to layout shifts | [X] Bad |
| Explicit grid sizing with fixed rows and columns | Moderate - same number of items | Single reflow with fixed layout | Lower paint cost, stable layout | [OK] Good |
implicit grid sizing do in Tailwind CSS grids?grid-auto-rows-[size] to control these extra rows or columns.grid-auto-rows-[size] to control implicit row sizes.grid-rows-[size] sets explicit rows, not implicit ones.<div class="grid grid-cols-2 grid-auto-rows-16"> <div>A</div> <div>B</div> <div>C</div> </div>
grid-auto-rows-16grid-auto-rows-16.<div class="grid grid-cols-3 grid-auto-cols-20"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div>
grid-cols-3 and 4 items, the 4th item creates a new implicit row, not column, so grid-auto-cols-20 is unused.grid-cols-2 fixes two columns as required.grid-auto-rows-[6rem] sets the height of any automatically added rows to 6rem.grid-rows-[6rem] sets explicit rows, not implicit. grid-auto-cols-[6rem] affects columns, not rows. grid-rows-auto-[6rem] is invalid syntax.Pass the test and this pattern moves unknown