Skip to main content

Hi there!


I am trying to create a table that has a sticky row and sticky column. Does anyone know how to do this? I’d like for the whole thing to scroll together. I’ve seen a few people post about this but no answers yet.


Let me know if anyone has figured this out!


  1. Select the Row or Column

  2. Under constraints (Right panel)

  3. Tick Fix position when scrolling


@keni Thanks so much for your response! I’m am aware of how to create simple sticky/fixed position items in figma with scrolling enabled. My question is how do I create a fixed column and a fixed row that work in conjunction so I can scroll down the whole data table.


Do you know if this can be accomplished?


Can frame whole data table, so it can scroll down.


Have you tried the Horizontal/Vertical Scrolling option in the prototype panel?


Hi there again! Yes, I can make it horizontal and vertical scroll at the same time but that is not what I’m trying to achieve.


So the left panel, it is sticky to where you can scroll left to right and still see column one. The top row is the labels that are sticky. That content would scroll horizontal.


The frame would need to hold both sticky elements, then be able to scroll and that is where I am having the issue. It will not let the frame those sticky elements that have their own scrolls while being able to scroll vertically.


Does this make sense?


Like in excel right? I’m looking for the same solution, but guess it’s not possible?


Yes, currently this is not possible, because Figma doesn’t have such functionality. But you can create an imitation of this behavior.


Example:

Figma – 5 Aug 22


Source: Фигма-чат.


Wow this is great! I think this will do for my current needs. Thanks a lot for the tip. 🙂


Hey, thanks for adding the example file! Is there any way you could send me an editable version so I can see all of the layer and frame settings?


Duplicate the file in your drafts to be able to edit.

Figma Help Center

Use Scroll behaviour in Prototype settings. Set position to sticky and Overflow to no scrolling. That should help.


I am trying to do exactly the same, but only one of the headers will stay fixed, either the one for the fixed column or the scrolling columns but not both. Prototyping tools are terrible with tables.


@Mechlawi_Souheil I haven’t had the chance to try Tank666’s method because I had already implemented my own workaround before receiving any feedback. Seems like it has worked for others on this thread though!


My solution involved the creation of two frames: one for vertical scrolling and another for horizontal scrolling, with the right column remaining fixed. In the prototype, you need to click the table to switch between vertical and horizontal scrolling. It’s a bit of a makeshift solution and not flawless, but it’s been explained to my stakeholders and it serves its purpose. It effectively communicates the concept. After all, it’s just a prototype, but I don’t want my engineers to mistake this for a feature 😅


Just a heads up, this might be the same solution proposed by Tank666. I didn’t get a chance to read it because I had already come up with my own workaround before I got the response.


Reply