Skip to main content
Solved

Fixed Background won't go to the back of the layers


DJDesigns

Hello Figma community,

I’m encountering an issue with setting a fixed background image in my Figma project. Here’s a breakdown of the problem I’m facing:

  1. Background Image Overlapping Other Layers: When I try to set the background image as fixed by placing it under the fixed section of the layers panel, it ends up being displayed in front of the rest of the layers. This behavior is unexpected, as I would expect the background image to remain behind all other layers.
  2. Opacity Setting Issue: Additionally, the background image is set at 15% opacity. However, due to the aforementioned problem with layer order, the words and images from the scrollable layers are showing through the background image. This is not the desired effect, as I intend for the background image to remain fixed.

Also, I tried to use the fix from a Topic from April 2021 from this forum, but it also didn’t work.

Steps to Reproduce:

  1. Add a background image to the Figma project.
  2. Set the background image as fixed by placing it under the fixed section of the layers panel.
  3. Adjust the opacity of the background image to 15%.
  4. Notice that the background image appears in front of other layers and allows content from scrollable layers to show through.

Expected Behavior:

I expect the fixed background image to remain behind all other layers, maintaining its fixed position while allowing the content of scrollable layers to remain fully visible without any interference from the background image.

Current Workaround:

As of now, I haven’t found a satisfactory workaround to address this issue. I’ve tried rearranging the layers and adjusting the layer properties, but the problem persists.

Additional Information:

  • Operating System: MacOS Ventura 13.6.6
  • Figma Version: Figma Desktop App Version 116.18.6

Any insights or assistance on resolving this issue would be greatly appreciated. Thank you!

Best answer by Ben_Wesson-Jubb

My work around for this:

  1. Create a new frame the same size as your master frame and position at 0,0
  2. add your content/image
  3. Set it to clip content
  4. position behind all your other frames
  5. in prototype set scroll behaviour to - Position: sticky, Overflow: no scrolling

Done 🙂

View original

4 replies

Gayani_S
Figmate
  • Community Support
  • 1916 replies
  • May 6, 2024

Hey @DJDesigns , thank you for reaching out! I’ve tried to reproduce this on hand of your steps but I am not seeing any issues on my end. However, I don’t have any scrollable layers.

Could you show me a screen recording of this behaviour please? So I can understand what you’re meaning here:
“I expect the fixed background image to remain behind all other layers, maintaining its fixed position while allowing the content of scrollable layers to remain fully visible without any interference from the background image.”

Please include the whole window, with the properties and layers panels in view and relevant layers expanded, and select any layers you’re having trouble with so we can check any relevant settings. We use these videos to try and reproduce the issue in our own files and so showing all steps needed to reproduce the behavior is helpful.

If possible please also share your file link here with support-share@figma.com invited directly as an editor (this won’t affect your billing at all).

Thanks in advance!


Rafa2
  • 2 replies
  • June 5, 2024

If you set the image (or Frame 2, in your screenshot) as fixed, it goes from being behind all the other scrollable layers to being on top of them. This means you can not have text (for example) scrolling in front of a background image while in Preview Mode.


Ben_Wesson-Jubb

My work around for this:

  1. Create a new frame the same size as your master frame and position at 0,0
  2. add your content/image
  3. Set it to clip content
  4. position behind all your other frames
  5. in prototype set scroll behaviour to - Position: sticky, Overflow: no scrolling

Done 🙂


rutu_panchal
Ben_Wesson-Jubb wrote:

My work around for this:

  1. Create a new frame the same size as your master frame and position at 0,0
  2. add your content/image
  3. Set it to clip content
  4. position behind all your other frames
  5. in prototype set scroll behaviour to - Position: sticky, Overflow: no scrolling

Done 🙂

Thank you so much. very smart workaround. 


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings