A sticky header keeps your site’s navigation bar visible as visitors scroll down the page. The method to achieve this depends on your editor version:
- In Elementor Editor v4 (Atomic Editor): Wrap your header inside a parent container set to Static with an explicit minimum height, then set the inner header container to Position: Fixed (with Top: 0 and Z-index: 99).
- In Elementor Editor v3: Select your header container, go to Advanced > Motion Effects, and set Sticky to Top.
Follow the detailed step-by-step walkthrough below for your active editor version.
How to Create a Sticky Header in Elementor Editor v4 (Atomic Editor)
In Elementor Editor v4 (Atomic Editor), native CSS sticky (position: sticky) is container-bound, meaning the header stops sticking once its section scrolls out of view. To keep your header visible across the entire page, use a Fixed position.
Because fixed elements are lifted out of the normal page flow and take up zero vertical space, place your header inside an outer wrapper container that acts as an invisible spacer to prevent page content from sliding underneath it.
- Create a parent wrapper container:
Open your header template in the Elementor Editor and add a new container to the canvas. (This container acts as an invisible placeholder to keep your page content from jumping up).- In the Edit Flexbox panel, select the Style tab and open Size.
- Set Width to 100% and Min height to match the height of your header (e.g., 80px).
- Open Position and ensure it is set to Static.

- Create the inner header container :
- Add a second container inside the outer wrapper container you just created. (This will hold your site elements, such as your logo, navigation menu, and buttons).
- Under Style > Size, set Width to 100%.
- Set the position to Fixed and configure stacking:
- Select the inner header container.
- In the Edit Flexbox panel, go to Style > Position.
- Set the Position dropdown to Fixed.
- In the Top offset field, enter 0 (always enter an explicit number, even 0, to prevent browser rendering jumps).
- Set the Z-index field to 99.

How to Create a Sticky Header in Elementor Editor v3
In Elementor Editor v3, sticky behavior is built directly into the Motion Effects panel.
- Select the Header Container:
- Open your Header template and select your main header container or section – either by clicking its handle on the canvas or by selecting it from the Structure panel.

- Open your Header template and select your main header container or section – either by clicking its handle on the canvas or by selecting it from the Structure panel.
- Open Motion Effects:
- In the Edit Container panel, select the Advanced tab.
- Expand the Motion Effects section.
- Enable Sticky:
- Open the Sticky dropdown menu and select Top.
- Choose Active Devices:
- Under Sticky On, select the devices where the header should float (Desktop, Tablet Portrait, or Mobile Portrait).

- Under Sticky On, select the devices where the header should float (Desktop, Tablet Portrait, or Mobile Portrait).
- Adjust Offsets (Optional):
- Offset: Set the distance (in pixels) between the header and the top of the viewport when stuck.
- Effects Offset: Enter the number of pixels a visitor must scroll before sticky styles activate (useful for transparent-to-solid background color changes).
- Stay In Column: Keep set to No for primary site headers so it does not stop scrolling when its section ends.
Troubleshooting Common Sticky Header Issues
| What’s Happening | Root Cause | How to Fix It |
| Page content hides behind the header in v4 | Position: Fixed was applied to the outer container instead of the inner one | Keep the outer container set to Position: Static with a defined Min height. Apply Position: Fixed only to the inner header container. |
| Header scrolls away immediately in v4 | In v4, Elementor uses native CSS position: sticky, which is container-bound by web standards (it only sticks within its own section). | This is normal CSS behavior. To keep a header visible across the entire page, use the Position: Fixed + outer spacer setup detailed above. |
| Header floats behind page text or images | Missing or insufficient Z-index | Set the header’s Z-index to 99 so it floats above standard page widgets. |
| Sticky Motion Effects missing in v3 | Legacy section has “Stretch Section” turned on | If using legacy sections, disable Stretch Section in the Layout tab to reveal the Motion Effects sticky controls. |