On this page
Quick steps
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.
Clip the content
Select the frame and, in the Design tab, turn on Clip content in the Layout section so the overflow is hidden.
Set the overflow direction
Press Shift+E for the Prototype tab. In the Scroll behavior section, set Overflow to Vertical, Horizontal or Both directions.
Pin headers if needed
Select a header or tab bar and set its Position to Fixed or Sticky so it doesn't scroll away.
Preview
Press Shift+Space for an inline preview and scroll with your trackpad or mouse wheel.
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.
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.
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.
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.
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.
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 2026Frequently 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.
More in Prototyping
- How to Make Flow Arrows in FigmaFigma Design has no connector tool, but you can still draw flow arrows that stick to frames. The native options, the FigJam copy trick, and plugins, explained.
- Why Is "Fixed" Greyed Out in My Figma Prototype?Fixed (stay in place) is disabled when the layer sits in an auto layout frame. Turn on Ignore auto layout or remove auto layout, then set the layer to Fixed.
- Figma Prototype Not Working? Why It Happens and How to Fix ItMost broken Figma prototypes come down to structure: designs outside frames, frames with no connections, nested targets. Fix On click, After delay and more.
- How to Add a Hover Effect in FigmaMake Default and Hover variants, connect them with While hovering, Change to and Smart animate. Plus why Figma hover states stick or don't fire, and the fix.
- How to View a Figma Prototype on Your PhoneOpen a Figma prototype on a phone with the mobile app, a shared link or Mirror. Plus how to fix a zoomed-in prototype, set the device, and fit it to any screen.
- How to Make a Prototype in FigmaPress Shift+E, drag the + from a layer to a frame, and pick a trigger, action and animation. How to add overlays, flows and share a Figma prototype link.
- How to Animate in Figma with Smart AnimateSmart animate tweens layers with matching names between two frames. What it animates, what it skips, and why Figma Smart animate isn't working for you.
- How to Add Video to a Figma PrototypePlace an MP4, MOV or WebM up to 300MB with Shift+Cmd+K. Which plans can upload video, how GIFs play in Figma prototypes, and what to do about sound.
- How to make a GIF in FigmaMake a GIF in Figma from frames with a plugin, export a Figma Motion animation as GIF, or record a prototype. Steps, loop and timing settings, and trade-offs.
- How to Make a Skeleton Loader in FigmaHow to design a skeleton loader in Figma: grey blocks with auto layout, a component with variants, a Smart Animate shimmer, and a plugin that converts frames.
- How to Toggle a Boolean Variable to Show and Hide Layers in FigmaBind a boolean variable to layer visibility, then toggle it on click with Set variable and a not expression. Plus why boolean variables stop working in Figma.
- How to install Figma pluginsFigma plugins don't need installing: open one from the Community or run it inside a file. Steps for Figma Design, Dev Mode, FigJam, Slides, saving and admins.
