To create equal height columns in Webflow, even when each column contains different content lengths, there are a few simple layout methods you can use.
1. Use Flexbox with Stretch Alignment
- Select the parent element (often a
div block
) that contains your columns. - In the Style panel, set Display to Flex.
- Set the Direction to Horizontal (default “Row”).
- Under Align, choose Stretch to force all child columns to equal height.
- Ensure each column has 100% height (auto is usually fine, as stretch handles this).
2. Use CSS Grid
- Select the parent container and set Display to Grid in the Style panel.
- Define the desired number of columns (e.g., 2, 3, or 4).
- All grid children (your columns) will automatically stretch to the same height by default unless constrained otherwise.
3. Avoid Using Columns Component
- The default Columns widget in Webflow has limitations and does not always handle equal heights well.
- Instead, manually build your columns using Div Blocks inside a Flex or Grid container as described above.
4. Set a Minimum Height (Optional)
- If needed, apply a min-height to each column to ensure a uniform starting height.
- For example, set Min Height to 400px under the Size section.
Summary
Use a Flexbox container with stretch alignment or CSS Grid to ensure all columns maintain equal height regardless of their internal content. Avoid using the default Columns component for more consistent and modern layout control.