Skip to main content
Aalok_Trivedi
January 26, 2021

Adaptive/Responsive Preview

  • January 26, 2021
  • 30 replies
  • 11187 views

Currently, the preview is locked to whatever dimension the design is (if your design is 1440, the prototype/preview will always bee 1440). This is fine if you’re designing for mobile, where the dimensions are largely fixed; however, it’s a nightmare for Web. Especially if you need to send the design for user testing or stakeholder feedback. If their screen dimensions are not exactly the same as the design, they won’t see an accurate representation.

The preview should be ADAPTIVE to the design’s constraints and layout behavior, or else what’s the point? Framer does this beautifully and has different preview options to allow for this.

Quick Note: This is NOT the same as ‘Responsive’ preview, where the design changes as you change the screen size.

30 replies

Ivan21
December 16, 2021

Worked just fine! Thank you!

Constantine_Zuev
December 16, 2021

This is very nice feature to have. And not just for a sake of web. iPad supports side by side apps so their dimensions can be dramatically different (not including orientation). I’m doing all my designs using Auto Layout so in theory there is absolutely no problem for Preview to stretch frame to any size browser asks.

Ammar_Kiani
July 3, 2023

@Aalok_Trivedi the work around for this currently is to set greater screen width in design and then in preview you can scale down by “fit to width” option.

Example: Create design in 1920px width, now it works in 1920px plus 1440px or any screen smaller in size

dennsi
Active Member
July 3, 2023

Not really a fan of scaling since you actually want a 100% view of elements.
So a new responsive preview mode based on Auto Layout settings, Modes and Constraints would be a logical addition.

RaphG
July 28, 2023

With all the new auto-layout features, you have a lot more control over min-max width and can even set variables for canvas sizing. Unfortunately, in prototypes, you are limited to a set size , which means he canvas doesn’t expand with the prototyping window.

In order to have a prototyping environment that behaves like a real browser or a device, it should have an option to resize the canvas and have auto layout do its thing and affect the canvas’ content.

Framer does this very well, and you can basically preview how your designs would behave under different container sizes.

djv
Figmate
Community Support
July 28, 2023

Thanks for the feedback, @RaphG!

We’ll pass this along to the prototyping team for consideration.

July 31, 2023

Thank you @Lan_Van,
do you know, if this is possible for overlays, too? On my main artboard the bottom bar (fixed to bottom) is adaptive, but if I am opening an overlay with a bottom bar it doesn’t work.
Anyone an idea?

Nate_Clancy
August 25, 2023

I know this has been asked in the past, so forgive me—but I couldn’t find any mention of this in the past few years—and it seems to be a super important feature. Is there a way to see responsive behavior in preview/prototype windows? (We can mimic it in our artboards in the editor, but not in sharable previews.)

Is there any way to achieve this now? We just need a way to share previews with folks to see how something behaves responsively, they shouldn’t need to go into the editor and resize an artboard (or scan across artboards) to see that. Shouldn’t there be a way to treat the preview like it’s… the website we’re designing?

Thanks!

Please search for existing topics before posting! Press 🔍 at the upper right to search.

Daniel_Dey
August 28, 2023

It is a super important feature, even I don’t understand why the Figma team and most designers do not pay much attention to it. I don’t think there is a way to achieve this now in Figma, your best option sadly is to export your designs to another dedicated prototyping tool.

David5
September 21, 2023

Please add the responsive prototype feature. Having a fixed size prototype makes this feature useless when we are designing for web/desktop and we want to show final result to client/devs.

This also goes with the possibility to add breakpoints.