0
100
200
300
400
500
600
700
800
900
1000
1100
0
100
200
300
400
500
600
700
800
900
1000
1100
Guide · Prototyping

How to Make a Frame Scroll in a Figma Prototype

To add scroll to a Figma prototype, make the content bigger than the frame, then set the frame's Overflow to Vertical, Horizontal or Both directions in the Prototype tab. Turn on Clip content so the extra content is hidden until you scroll. If the content fits inside the frame, nothing scrolls.

Figma tells you this itself: "For scrolling to work on this frame, the content needs to be bigger than the frame." Most scroll bugs are a frame that grew to fit its content.

Updated Sep 24, 20264 min read
On this page
5 steps

Quick steps

1

Make the content overflow

Put more content in the frame than fits, or resize the frame so it's shorter (for vertical) or narrower (for horizontal) than the content inside it.

2

Clip the content

Select the frame and, in the Design tab, turn on Clip content in the Layout section so the overflow is hidden.

3

Set the overflow direction

Press Shift+E for the Prototype tab. In the Scroll behavior section, set Overflow to Vertical, Horizontal or Both directions.

4

Pin headers if needed

Select a header or tab bar and set its Position to Fixed or Sticky so it doesn't scroll away.

5

Preview

Press Shift+Space for an inline preview and scroll with your trackpad or mouse wheel.

01

How to make a Figma frame scrollable

Scrolling in Figma is a setting on the frame, not an interaction you draw. In the Scroll behavior section, Overflow has four options: No scrolling, Horizontal, Vertical and Both directions. The frame acts as the viewport and the layers inside it are the page. For a long mobile screen, draw the screen at full length, then shorten the frame to the device height. That gives you a vertical scroll.

02

Why is Figma vertical scroll not working?

Check the frame's height against its content. If they match, there's nothing to scroll.

  • The frame is set to Hug. On the Figma forum, the accepted answer for a scroll that won't work is that a hug frame grows with its content, so the content never extends past it. Switch the height to Fixed and set it to the device height. Fill container vs Hug explains the sizing modes.
  • Overflow is set on the wrong frame. Set it on the frame whose edges should crop the content, usually the screen frame.
  • Overflow is still No scrolling. A tall frame doesn't scroll unless you pick a direction.
03

How to create horizontal scroll in Figma

For a carousel inside a screen, you need a nested frame. Put the cards in a row, wrap them in a frame narrower than the row, turn on Clip content, and set that inner frame's Overflow to Horizontal. The screen frame keeps its own Overflow setting, so the page can still scroll vertically.

If horizontal scroll isn't working, the same rule applies: the row must be wider than its frame. A horizontal auto layout frame set to hug will stretch to fit every card. Give it a fixed width, or put a fixed-width frame around it.

04

Fixed and Sticky layers while scrolling

Set Fixed on a layer to keep it in place, like a bottom nav bar. Set Sticky to let it scroll up and then stick at the top of its parent. Sticky only works in a frame with vertical scrolling, and the layer can't leave its direct parent's bounds, so a sticky section header stops sticking once its section scrolls past. Fixed layers move above the other layers and get a "Fixed" label, so check the stacking if a pinned bar covers content you wanted visible. If Fixed is greyed out, the layer is inside auto layout; see why Fixed is greyed out in Figma.

05

Why is Scroll to not working?

Scroll to is an action that jumps to a layer in the same top-level frame, like an anchor link. It's the one action that can target something inside a frame instead of another top-level frame. The Interactions panel only lists direct children of scrollable frames as targets. If the layer you want isn't listed, drag the connection handle straight onto it on the canvas, which lets you pick any object in the top-level frame.

Scroll to needs a scrollable frame to scroll. If the page doesn't overflow, the jump has nowhere to go.

For more prototype basics see how to prototype in Figma, and for other failures, Figma prototype not working.

Ranked listThe best Figma plugins for prototyping in 2026
FAQ

Frequently asked questions

Why is my Figma prototype not scrolling?

The content isn't bigger than the frame. Figma needs the content to extend past the frame's edges before Overflow does anything. A frame set to Hug grows with its content, so give it a fixed height.

How do I make a horizontal scroll in Figma?

Wrap the row of content in a frame narrower than the row, turn on Clip content, and set that frame's Overflow to Horizontal in the Prototype tab.

Can a Figma frame scroll in both directions?

Yes. Set Overflow to Both directions. The content has to extend past the frame on the side you want to scroll.

How do I scroll to a section in a Figma prototype?

Add a Scroll to action and pick the target layer. If the layer isn't in the Interactions panel list, drag the connection onto it on the canvas instead.

Keep learning

More in Prototyping

All guides in Prototyping