Subscribe On YouTube

Join other subscribers and enjoy other Divi video tutorials!

How To Customize And Style The Divi Mobile Menu

Nelson Miller Profile Orange
In this Divi tutorial, I'm going to show you how to customize and style the the Divi mobile menu with CSS using the Menu module.

▶️ Please watch the video above to get all the exciting details! 👆

Here is an example of how the Divi Menu module looks by default on mobile:

the mobile menu with the regular menu default styles

Here is an example of how the Divi Menu module looks by default on mobile:

the mobile menu with the Menu module in the Theme Builder default styles

Let’s get started! The tutoral is divided into sections. Each section represents a different part of the mobil menu:

  • A heading title
  • An intro parapraph
  • A graphic representation of that specific element
  • The CSS selector to target that element
  • Some code styling ideas

Where To Place And Customize The Code Snippets

You will find a snippet for each part of the menu in each section of the tutorial. Once you have our CSS selector ready, you can start adding custom code where it says “YOUR CSS HERE.” (be sure to remove that text)

Where To Paste The CSS Code

1. Divi Assistant
If you are using our Divi Assistant plugin, simply paste the code in the CSS tab in the custom code window in the Divi Visual Builder.

2. Child Theme
If you are using a child theme, paste this code into the style.css file. If you don't have a child theme, you can generate a child theme directly on your site or download our free child theme.

3. Divi Theme Options Integration
Otherwise, paste this code in your Divi>Theme Options>Custom CSS code box.

If you need help understanding where to paste the code, please check out our complete guide about where to add custom code In Divi.

Default Mobile Menu header

Let’s start with the menu header. This is the part that holds the logo and hamburger menu. There are limited settings in Divi, so this CSS is going to be needed any time you want to change the color or adjust spacing.

how to style and customize the Divi Theme Builder mobile menu module header

Edit The Default Menu Header

/*edit the default Divi mobile menu header*/
#main-header {
YOUR CSS HERE
}

Custom Style Ideas

The following is a list of some ideas for things you might want to do to style the overall submenu. You can choose to do this by placing the snippets into the selector shown above.

Remove Or Adjust The Spacing

padding: 0!important;

Change The Background Color

background: #000000!important;

Divi Mobile Menu Logo Image

You can do a couple things to the logo image as well. On our site, we have the logo overlapping the header and page content, which requires some spacing and sizing adjustments. You could also apply a border or box shadow.

how to style and customize the Divi Theme Builder mobile menu module dropdown logo image

Edit The Divi Default Mobile Menu Logo Image

/*edit the Divi default mobile menu logo image*/
#logo {
YOUR CSS HERE
}

Edit The Divi Mobile Menu Module Logo Image

/*edit the Divi mobile menu logo image*/
.et_pb_menu__logo img {
YOUR CSS HERE
}

Custom Style Ideas

Here are some ideas you could do to style the Divi mobile logo image. You can choose to do this by placing the snippets into the selector shown above.

Adjust The Spacing

padding: 30px;

Adjust The Width

width: 80%;

Set A Max Width

max-width: 200px;

Add A Box Shadow

box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

Divi Mobile Menu Hamburger Icon

If you want to change some settings with the mobile menu hamburger icon, you can do so with CSS. Remember, the Menu module has a few settings like size and color, but the default menu has no settings for this.

how to style and customize the Divi Theme Builder mobile menu module hamburger icon

Edit The Divi Mobile Menu Hamburger Icon

/*edit the Divi mobile hamburger icon*/
.mobile_menu_bar:before {
YOUR CSS HERE
}

Custom Style Ideas

The following is a list of some ideas for things you might want to do to style the Divi menu hamburger icon. You can choose to do this by placing the snippets into the selector shown above.

Set The Color

color: #000000;

Add A Background Color

background: #ff0000;

Set The Size

font-size: 48px;

Change The Icon

content: "\63";

Add A Border

border: 2px solid #ff0000;

Make The Border Rounded

border-radius: 100px;

Change The Icon To An X When Opened

Check out this fun quick snippet: How To Change The Divi Hamburger Menu To An X When Opened

How To Change The Divi Mobile Menu Hamburger Icon To An X When Open YouTube Video Tutorial by Pee Aye Creative

Divi Mobile Menu Dropdown

One of the first things you may want to adjust is the ugly blue thick like at the top of the mobile menu dropdown. Or maybe you want to remove some spacing around the outside, make it wider, change the background color, or adjust the shadow. 

how to style and customize the Divi Theme Builder mobile menu module dropdown

Edit The Divi Mobile Menu Dropdown

/*edit the Divi mobile menu dropdown*/
.et_mobile_menu {
YOUR CSS HERE
}

Custom Style Ideas

The following is a list of ideas of some things you might want to do to the Divi mobile menu dropdown. You can choose to do this by placing the snippets into the correct selector shown above.

Remove The Top Border

border-top: 0px;

Adjust The Spacing

padding: 0px!important;

Add Or Adjust The Shadow

box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

Make It Wider

width: 112%;
margin-left: -6%;

Collapse The Divi Mobile Menu Submenus

Check out this related tutorial: How To Collapse Divi Mobile Menu Submenus

How To Collapse Divi Mobile Menu Submenus Tutorial by Pee Aye Creative

Divi Mobile Menu Parent Links

Now we come to the menu item links. You can do a lot of adjustments here, like color, spacing, background, opacity, and even get rid of the tiny bottom border.

how to style and customize the Divi Theme Builder mobile menu module parent menu link

Edit The Mobile Menu Parent Links

/*Divi mobile menu parent links*/
.et_mobile_menu li a {
YOUR CSS HERE
}

Custom Style Ideas

The following is a list of ideas of some things you might want to do to style the Divi mobile menu parent links. You can choose to do this by default, or on hover, by placing the snippets into the correct selector shown above.

Adjust The Spacing

padding: 10px 20px;

Change The Opacity (Especially On Hover)

opacity: 1;

Change The Background Color (Especially On Hover)

background: #ffffff;

Change The Font Size

font-size: 20px!important;

Change The Link Color

color: #2cba6c;

Add Letter Spacing

letter-spacing: 2px;

Adjust The Border

border-bottom: 2px solid #000000!important;

Divi Mobile Menu Submenu Child Links

Similar to the previous section, you can also adjust the submenu items. These appear by default with a small indent on the left. The styling suggestions here shoud probably be similar to the previous section about the parent links.

how to style and customize the Divi Theme Builder mobile menu module submenu child link

Edit The Mobile Menu Child Links

/*Divi mobile menu submenu links*/
.et_mobile_menu .menu-item-has-children li a {
YOUR CSS HERE
}

Custom Style Ideas

The following is a list of ideas of some things you might want to do to style the Divi mobile menu submenu links. You can choose to do this by default, or on hover, by placing the snippets into the correct selector shown above.

Adjust The Spacing

padding: 10px 20px;

Change The Opacity (Especially On Hover)

opacity: 1;

Change The Background Color (Especially On Hover)

background: #ffffff;

Change The Font Size

font-size: 20px!important;

Change The Link Color

color: #2cba6c;

Add Letter Spacing

letter-spacing: 2px;

Adjust The Border

border-bottom: 2px solid #000000!important;

Prefer To Use A Plugin?

If this is all a little too much code for you, I get it. You might want to check out a plugin my friend Peter at Divi Engine made called Divi Mobile

divi mobile png

The Divi Mobile plugin allows you to create custom looking, beautiful mobile menus for your Divi site without having to write any code.

Subscribe For More Things Like This!

At the start of each month, we send out a recap newsletter from the month before with family news, Divi news, our latest tutorials, and product news. Occasionally, if the news is too exciting to wait, we will send out another email separate from the monthly newsletter. That’s what you get when you subscribe, and of course you can unsubscribe if you are no longer interested!

Blog Post Optin

Leave A Response!

By commenting you agree to our Blog & YouTube Comments Policy

51 Comments

Comments By Members

  1. Emma Paterson <span class="comment-author-role-label"><a href="https://wordpress-292293-1617718.cloudwaysapps.com/product/divi-adventure-club/" class="comment-author-role-link" rel="external nofollow" target="_blank">Divi Adventure Club Member</a></span>

    Your tutorials are great – do you have anything around being able to click anywhere outside the menu to close it? We have been asked to use the mobile menu on desktop too, but to have the option to click any where on the page and not just the cross to close the menu.

    Reply

Comments By Others

  1. Hemant Gaba

    Hi Joanne!

    Could you please share the URL of the website? It will help me to understand the issue better.

    Reply
  2. Hemant Gaba

    Hey Willy,

    Could you please share the URL of the website? It will help me to understand the issue better.

    Reply
  3. Hemant Gaba

    Hey Chris,

    Could you please share the URL of the page for me to write the exact code for you?

    Reply
  4. Hemant Gaba

    Hey David,

    Could you please share the URL for me to investigate further?

    Reply
  5. Hemant Gaba

    Hey Paul,

    Could you please share the URL of the website for me to investigate further on that?

    Reply
  6. Hemant Gaba

    Could you please try the snippet given below and see if that helps?

    @media all and (max-width: 980px){
    #mobile_menu1 li ul.sub-menu{
    background-color: #fff !important;
    }

    #mobile_menu1 li ul.sub-menu li a{
    color: #E09900 !important;
    }
    }

    You can change the color and the background-color in the above snippet as per your liking.

    Let me know how it goes. 🙂

    Reply
  7. Hemant Gaba

    Could you please share the URL of the page for me to investigate further?

    Reply
  8. Hemant Gaba

    Please try this snippet:

    .opened ul#mobile_menu1 {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    }
    .et_mobile_menu{
    padding: 0 !important;
    }

    This will place the Menu Items in the center regardless of the screen size. Let us know if that helps.

    Reply
  9. Jorg

    Thanks for your reply 🙂

    Of course, website url is: zerotolaunch.nl

    Reply
  10. Hemant Gaba

    We are glad that our guides are helping you in some way. Could you please share the URL of the page which has the Menu as that will make it easy to understand what you are exactly referring to?

    Reply
  11. Hemant Gaba

    I am so sorry to hear that. Could you please share the URL of the website and explain what you are trying to achieve with the Menu for better clarity?

    Reply
  12. Jason Prater

    Yes, that does work. It works well with the Elegant Themes icons across all devices but it seems to have trouble with the Font Awesome icons on IOS mobile devices. In the mobile menu I just get a rectangle where the icon should be. Both work great on desktop though.

    Reply
  13. Nelson Lee Miller (aka The Divi Teacher) <span class="comment-author-role-label author-label">Author</span>

    Hi Lucia, that’s so cool to hear! I’m so glad you find our stuff helpful!

    About the columns, I believe you mean having two menu items side by side on mobile, correct? You could try something like

    .et_mobile_menu ul li a {
    width: 50%;
    float: left;
    }

    Reply

Leave a Reply to Matthew Bourne Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

0

Your Cart