To create grids with equal height rows or items in Webflow when column and Flexbox solutions don't align properly, you can use the power of CSS Grid with explicit row sizing combined with 100% height settings.
1. Use CSS Grid with Same Structure Across Items
- Wrap your repeating items in a Grid container.
- Ensure each grid item has the same internal layout (e.g., image + text + button).
- This consistency allows you to better control each item's height.
2. Set Grid Items to Stretch Vertically
- Select the Grid container.
- In the Grid settings, ensure Align: Stretch is activated for rows and columns.
- Now, go to each Grid item and set its height to 100%.
3. Use 100% Height on Child Elements
- Inside each Grid item, apply height: 100% to the internal wrapper, or the section that holds the content.
- If you have a vertical stack (such as heading + paragraph + CTA), use Flex Layout (Vertical, Justify: Space-Between) inside the child to evenly push items into position and fill vertical space.
4. Avoid Content Overlap with Min/Max Height
- In the Grid settings, you can set explicit row sizes using minmax(0, 1fr) if rows aren’t balancing.
- This forces rows to respect content limits while still equalizing visually.
5. Enable Consistent Padding and Margins
- Check that all Grid items use the same padding/margin on inner elements.
- Uneven spacing causes height differences even if outer containers match.
Summary
To equalize heights across Grid items in Webflow, use CSS Grid layout with stretch
alignment, set Grid items and inner wrappers to 100% height, and apply consistent content structure and spacing. This ensures all items in your grid align in height, even if their content varies.