GC Design System Components Installation Page templates Contact us Get involved Find a demo GC Design System Components

Grid
<gcds-grid>

Also called: layout, columns, columns layout, grid container.

A grid is a responsive, flexible column layout to position elements on a page.

Grid component preview

Build a grid

Use grids to create flexible and responsive layouts for various screen sizes. The grid component uses CSS grid to allow for more complex layouts.

Code and accessibility for grids

Adjust layouts to optimize the experience on different screen sizes

Tip: Keep layouts simple. Consider optimizing each layout for mobile, tablet, and desktop to provide a better user experience for all viewports.

Maintain standard tag usage to be accessible

By default, the tag property is set to use a div tag.

Add spacing between columns

Choose an option for equal width columns

Opt out of setting the minimum and maximum width when you want to design equal-width columns without width restrictions. This will allow the grid and its columns to scale to the size of the viewport.

Example displaying 3 columns for desktop, 2 columns for tablet, and 1 column for mobile:

Desktop

This is some example content to display the grid component.

This is some example content to display the grid component.

This is some example content to display the grid component.

Tablet

This is some example content to display the grid component.

This is some example content to display the grid component.

This is some example content to display the grid component.

Mobile

This is some example content to display the grid component.

This is some example content to display the grid component.

This is some example content to display the grid component.

Copy code

Set the minimum and maximum width to design equal-width columns with restrictions to limit how wide they will span on any screen size.

Example uses equal-width columns with a minimum width of 6.25rem (100px) and a maximum width of 18.75rem (300px) for all screen sizes:

Desktop

This is some example content to display the grid component.

This is some example content to display the grid component.

This is some example content to display the grid component.

Tablet

This is some example content to display the grid component.

This is some example content to display the grid component.

This is some example content to display the grid component.

Mobile

This is some example content to display the grid component.

This is some example content to display the grid component.

This is some example content to display the grid component.

Copy code

Get your code

Generate an instance of the component you need by selecting its code properties.

  1. Explore by choosing different code values to generate the instance you want.

  2. Get the code and pull it into your environment.

  3. Add any copy you need to the component (like text for a label).

Note: The code builder uses English for all code elements, which follows standard practice.

Help us improve

Have questions or a request? Give feedback on our contact form.

Something's wrong? Raise it through GitHub with an account. You'll have access to the team's direct responses, progress made on your issue, and issues raised by others.

Give feedback Report an issue on GitHub
2025-03-12