Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Figma Design – Figma Learn
  • Create designs
  • Use auto layout

Use the grid auto layout flow

Written by Figma Man

Updated at June 19th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Administration – Figma Learn
    Manage files and projects Manage a team Manage your account Manage a Figma organization Manage Enterprise plan settings and permissions Billing Manage Figma in a school
  • Figma Design – Figma Learn
    Create prototypes Import and export Create designs Tour the interface Dev Mode Work together in files Build design systems Figma Draw
  • Get started – Figma Learn
    Set up your account Layers 101
  • FigJam – Figma Learn
    Import and export Run meetings Work on boards Tour the interface
  • Community – Figma Learn
    Explore the Community Creator tools and resources
  • Help – Figma Learn
    Troubleshoot Common questions Work with support
  • Work across Figma – Figma Learn
    Figma AI Work across Figma
  • Courses, tutorials, projects – Figma Learn
    Courses Projects
  • Figma Slides – Figma Learn
    Create and edit slides Present slide decks Tour the interface Import and export
  • Figma Buzz – Figma Learn
    Templates in Figma Buzz Create and edit assets in Figma Buzz Overview
  • Figma Make – Figma Learn
    Tour the interface Work with Figma Make
  • Figma Sites – Figma Learn
    Design a site Create webpages and breakpoints Make your site interactive Preview and publish a site Tour the interface
+ More

Table of Contents

Glossary Columns and rows Resize columns and rows Spacing Gap between Padding Resizing Work with objects in grid cells Add and move objects in a grid Span objects across multiple cells Align objects to their cells Try it out

🚧 Grid in auto layout is currently in open beta. Some functions and settings may not yet be available to grid. The feature may change and experience bugs or performance issues during the beta period.

Before you start

Who can use this feature

Available on all plans

Anyone with can edit access can use auto layout

Grid is one of three auto layout flows that you can apply to frames. It consists of “cells” organized into rows and columns where you can place layers and assets. Objects can span multiple cells, and when a frame using grid is resized, objects in these cells will respond with it.

The grid auto layout flow is ideal for creating designs like bento boxes, dashboards, and editorial layouts.

TOOLTIP_4_GRID_GIF1_4X.gif

This article covers just one aspect of working auto layout. Check out these other articles to learn more about working with auto layout in Figma Design.

  • Guide to auto layout: An overview of auto layout, how it works, key properties, and browse a collection of auto layout resources.
  • Toggle auto layout on a design: Learn how to add auto layout to frames and layers so that you can start making your designs responsive.
  • Use the horizontal or vertical flows in auto layout: Learn about the properties available to the horizontal and vertical flows in auto layout.
  • Create multi-dimensional auto layout flows: Combine multiple auto layout flows to build fully responsive components and screens.

Note: Grid in auto layout is a different feature than the uniform grid option in layout guides. Auto layout allows content to resize and reflow, while layout guides are used as visual aids while designing.

Glossary

  • Cell: The intersection between a grid column and grid row
  • Cell layer, or cell object: A layer or object that lives inside of a cell. They are considered children that live inside a grid.
  • Child: A layer that lives inside a container
  • Container: A structure (such as a cell) or layer (such as a frame or component) that can hold other layers
  • Nested: Describes a layer that lives inside a container
  • Parent: A layer—namely frames, components, groups, and sections—that contains other layers
  • Span: The ability of a cell object to occupy multiple cells at a time
  • Top-level: Describes a layer that sits directly on the canvas and does not contain a parent
  • Track: An individual row or column

Columns and rows

The grid auto layout flow brings two-dimensional layout control—rows and columns—into your designs. Once you’ve enabled grid on a frame, you can choose the desired number of rows and columns by clicking on the grid picker in the right sidebar. Enter a value in the Number of columns and Number of rows fields, or use the interactive selector.

grid-selector.gif

Note: If you’re decreasing the number of rows or columns in a grid, you will need to make sure the row or column is empty first.

Resize columns and rows

The size of each column and row is set to Auto, and is calculated based on how much space is remaining after factoring in other spacing values and column or row sizes.

To resize a track (column or row):

  1. Select the frame.
  2. Hover your cursor over the top or left sides of the frame. You can also hover your cursor over the desired track, or select an item from the desired track. A blue dot will appear.
  3. Hover over the blue dot and and click the label, indicating the track size, that appears.
  4. From there, you can resize the track in the following ways:
    • Automatic sizing: For the track to automatically resize based on the available space, type Auto or A then press Enter / Return
    • Specific size: Click and drag the edge of the track to resize to a specific value

grid-track-sizing-2.gif

Spacing

Gap between

Gap between sets the distance between columns and rows. You can do this using the Gap between rows and Gap between columns fields in the right sidebar when the grid auto layout frame is selected. Enter a number value into the field, nudge the values using your arrow keys, or scrub the field using your cursor.

grid-gap-between.png

Padding

Padding controls the empty or white space between the boundary of the auto layout frame and the frame’s cells. You can set padding uniformly, vertically and horizontally, or have different values for top, right, bottom, and left padding.

  • Default: Padding controls are separated into vertical (top and bottom) and horizontal (left and right) padding by default.
  • Individual padding: Click to use top, right, bottom, and left padding fields.
  • Uniform padding or CSS shorthand: Hold ⌘ Command or Ctrl and click into any padding field. You can also type CSS shorthand.
    • Example: Entering 1,2,3,4 sets top: 1px, right: 2px, bottom: 3px, and left: 4px
    • Example: Entering 1,2 sets top/bottom: 1px and left/right: 2px

Tip: Press the Tab key to move between input fields.

grid-padding.png

Resizing

Note: Resizing properties are covered in full in our Guide to auto layout article. This section covers details specific to the grid auto layout flow. These details may change as the feature develops throughout grid’s beta period.

Resizing options are available to any child layer of a grid auto layout frame, including nested grid auto layout frames. Resizing options are not available to top-level auto layout frames using grid. Learn more about nesting auto layout frames.

The following resizing properties are available:

  • Fixed width or height: The dimensions of the cell object or nested grid auto layout frame remains the same, regardless of the size of its parent cell or parent frame
  • Fill container: The cell object or nested grid frame stretches to fill the width or height of the cell or parent frame

Work with objects in grid cells

Add and move objects in a grid

  • Create shapes, frames, and text layers: Create these elements directly in a cell
  • Move objects into a grid: Drag one or more layers and drop it into any empty cell or in between two cells
  • Reposition child objects: Drag one or more child objects and drop it into an empty cell, or in between two cells
  • Duplicate existing objects: Select one or more child objects and use the keyboard shortcut ⌘ Command D for Mac, and Ctrl D for Windows

Objects will be placed in succession from left to right, top to bottom. If there are not enough empty cells available, Figma will reposition obstructing objects into available cells or create new rows or columns to accommodate.

grid-work-with-children-2.mov.gif

Span objects across multiple cells

You can span a child object to stretch across multiple cells in a grid, allowing it to resize when the parent is resized.

To span a child object, select it and resize it on the canvas. While resizing, if the object snaps to the edge of a cell, its auto layout resizing property will update to Fill container for the adjusted dimension (width or height).

grid-span-children.gif

Align objects to their cells

Within a grid auto layout frame, a child object can be aligned to its cell.

Select a child object and use the alignment buttons in the Position section of the right sidebar.

  • Align left
  • Align horizontal centers
  • Align right
  • Align top
  • Align vertical centers

If you have multiple child objects selected, each one will align to its respective cell.

grid-cell-alignment-2.gif

Try it out

To get some hands-on practice, grab a copy of our Grid community file.

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Guide to auto layout
  • Create multi-dimensional auto layout flows
  • Toggle auto layout on designs
  • Use the horizontal and vertical flows in auto layout
  • Blog
  • Best practices
  • QR code generator
  • Color wheel
  • Colors
  • Color picker
  • Color palettes
  • Color palette generator
  • Color contrast checker
  • Font Library
  • Templates
  • Developers
  • Integrations
  • Affiliate program
  • Resource library
  • Reports and insights
  • Support
  • Status
  • Legal and privacy
  • Modern slavery statement
  • Climate disclosure statement
  • COMPARE
  • Sketch
  • Adobe XD
  • Framer
  • Miro
  • COMPANY
  • Events
  • Customers
  • Careers
  • Newsroom
Expand