Changing the Divi Logo Height

The Divi theme lets you put your site logo in the header. As you scroll down, the header shrinks to take up less space, and the logo shrinks with it. Here's how to change the height of both the normal and shrunken state of the logo.

How to Set the Divi Logo Height: Latest Versions of Divi

Recent versions of Divi (Divi is up to v2.7 at the time of writing), allow the logo height to be controlled from within the Theme Customizer. However, it is not particularly intuitive, so I'll explain here how to achieve your desired logo height.

The logo height is controlled by two options in the Theme Customizer, found at "Divi > Theme Customizer > Header & Navigation > Primary Menu Bar". They are the following:

Menu height controls the height of the menu bar itself, while logo max height controls the logo height. There is a slightly complicated relationship between the two that is useful to understand in order to properly control the logo height.

Setting the menu height

The logo cannot be any bigger than the height of the menu bar itself. The "menu height" setting sets the height of the menu in pixels. However, Divi actually adds an extra 23 pixels to your setting to come up with the actual displayed height of the menu bar. So, for instance, the default menu height setting of 66 translates to an actual menu bar height of 66+23 = 89px.

To give another example, suppose you want your logo to display with a height of 150px. In that case, you would need the menu bar to be at least 150px high, and so the "menu height" setting should be at least 150-23 = 127px. If you want some extra above and below your logo, make sure to add that in when calculating your required menu bar height.

Setting the logo height

Once you have set the menu bar height, you can then set the logo height using the "logo max height" setting. This setting is given as a percentage of the menu bar height. That means that a setting of 100 will make the logo equal in height to the final menu bar height (after the 23px is added).

So to extend the previous example, suppose you want the logo to display at 150px, but want the menu bar itself to be 200px. To achieve this you'd first set the menu bar height to 200-23 = 177px (to give a final menu bar height of 200px), and then set the logo max height to be 75 (as 75% of 200px = 150px).

Note that the logo will never be displayed bigger than the height of the actual uploaded image. So if you want the image to display at, say, 150px high you'll need to upload an image which is at least this tall.

Setting the fixed header logo height

If you are using Divi's "fixed header" option, you'll also need to set the logo height for the fixed (shrunken) header. This is similar to the above, but slightly easier. First go to the fixed header settings at "Divi > Theme Customizer > Header & Navigation > Fixed Navigation Settings". There is only one setting of interest here, the "fixed menu height" setting.

The "fixed menu height" setting performs the same role as the "menu height" setting above. It allows you to set the height of the main header, as it will be displayed when the user scrolls down the page. Again this height is in pixels with and extra 23px added by Divi to get the final height.

You'll notice that there is no option to set the logo max height on the fixed header. Instead, it inherits the value from the (non-fixed) main header. So if you've set the logo height max to be 75% in the main header settings, the fixed menu logo will display at 75% of the height of the fixed menu bar.

How to Set the Divi Logo Height: Divi 2.4

The logo height can now be controlled through two settings in Divi 2.4. If you go to the customizer, then under "Header & Navigation » Primary Menu Bar" you'll find an option to set the normal "menu/logo height", while under "Header & Navigation » Fixed Navigation Settings" you'll see an option to change the "fixed menu/logo height".

How to Set the Divi Logo Height: Pre Divi 2.4

By adding some CSS code to Divi, you can accurately control the height of the logo in both its full-size and shrunken states. It also sets the page padding correctly to avoid the page "jumping" as it adjusts to the modified header size. Here's the CSS to add:

/* Only apply to full-size displays, not mobiles */
@media only screen and ( min-width:981px ) {

    /* Set full-size logo height to 200px */
    #logo { height: 200px; max-height: 200px !important; padding-bottom:18px; }
    /* Set the "shrunken" logo height to 100px */
    .et-fixed-header #logo { max-height: 100px !important; padding-bottom:10px !important; }

    /* Set the padding correctly (It should be: full-size height + 36px) */
    div#page-container { padding-top: 236px !important; }

You can of course modify the values to suit your needs.

This is included as an option in Divi Booster under "Deprecated > Divi 2.4 > Logo Height".

This post may contain referral links which may earn a commission for this site

Divi Booster

Hundreds of new features for Divi
in one easy-to-use plugin


  1. Thanks for clarifying the various logo heigh relationships in the headers. Super useful!

    • You're welcome, Marc!

  2. Thanks for the help! I have a feeling I'll be spending a lot of time on this website 😅

  3. Solves my biggest headache with Divi… Thanks, Dan! Your plugin is amazing, well worth the price of admission :)

    • Thanks Eklaysea :)

  4. Hey Now, I have read a bunch of Divi how-to's. Best one that I've read so far. Thanx.

  5. Hi Dan,

    My Divi version is stuck at Ver 2.3.2 and is unable to update to enable those mentioned.

    Can I check how do I update the version?


    • Hi Aaron, if you haven't done so already, you need to enter your license key on the Divi Booster settings page to enable automatic updates. Once you've activated your key, go the the plugins page and, if the update isn't showing up right away, click "Check for Updates" beside Divi Booster.

      This post explains this method and other options for updating in more detail:

  6. Where can I specify the logo link url?

  7. Hi, Thanks for a great plugin!

    Does this allow the logo to extend below the header, or is the logos height limited by the header bar height?

    • Hi Chris,

      Currently the logo is limited by the height of the header bar (i.e. the header expands to contain the logo). I'll try and add an option for an overhanging logo to the plugin in the future, and will let you know if I do.

      In the meantime, you may find this post useful:


Submit a Comment

Comments are manually moderated and approved at the time they are answered. A preview is shown while pending but may disappear if your are cookies cleared - don't worry though, the comment is still in the queue.

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