How to Create a Sticky Header with Divi WordPress Theme

The Divi theme by Elegant Themes is one of the most versatile WordPress themes available. One of its myriad features is the ability to create sticky headers. Sticky headers remain at the top of the user’s screen as they scroll down, ensuring constant access to the navigation menu. Here’s a comprehensive guide on how to make a sticky header with WordPress using Divi.

1. Use Divi’s Built-in Sticky Options

Starting with Divi version 4.6, the theme introduced built-in sticky options.


  • Navigate to the Divi Theme Builder in your WordPress dashboard.
  • Edit the Global Header or a specific page’s header.
  • Select the module (like the Menu module) that you want to be sticky.
  • Go to the Advanced tab.
  • Under the Scroll Effects section, you’ll find a “Sticky Position” option. Choose “Stick to Top.”

2. Use Custom CSS

If you’re familiar with CSS and wish for more customization, you can achieve the sticky header effect with some custom code.


  • Navigate to Divi -> Theme Options -> General -> Custom CSS.
  • Add the following code:

3. Use a Divi Child Theme

For those who are looking fora  more permanent and flexible solution, especially when updates are concerned, a Divi child theme is ideal.


  • Install and activate a Divi child theme.
  • Enqueue the parent theme’s styles.
  • Add the custom CSS (as shown in the previous method) to the child theme’s stylesheet.

4. Use a Plugin

There are numerous plugins in the WordPress repository designed to make elements sticky. One popular option is “Sticky Menu (or Anything!) on Scroll.”


  • Install and activate the plugin.
  • Go to Settings -> Sticky Menu (or Anything!)
  • In the “Sticky Element” field, enter #main-header to target the Divi header.
  • Adjust other settings as desired and save.

5. Adjust for Mobile Devices

Sticky headers can sometimes obstruct content on mobile devices due to limited screen real estate. To optimize for mobile:


  • Go to the Divi Theme Customizer.
  • Navigate to Header & Navigation -> Fixed Navigation Settings.
  • Disable the “Fixed Navigation Bar” option for phones and tablets.

6. Customize the Sticky Header’s Appearance

With Divi, you can differentiate the look of the sticky header from the regular header.


  • Access the module settings for the header section in the Theme Builder.
  • Go to the Design tab.
  • Under the Sticky section, you’ll find options to change the header’s appearance when it’s sticky, such as changing its size, color, transparency, and more.

In conclusion, a sticky header can improve navigation and keep crucial links within the user’s reach at all times. With the Divi theme, creating a sticky header is straightforward, whether you prefer the built-in options, custom CSS, or the aid of a plugin. As always, after making changes, test the results across different devices and browsers to ensure a consistent user experience.

More questions regarding creating a sticky header with WordPress? Contact Beanstalk and let’s chat!