Add a Separator Between the Divi Primary Menu Items


If you'd like to add a separator bar between items in the Divi primary menu bar, here's how to do it.

NB: See here if you want to add vertical separator bars to the Divi Menu Module instead.

Adding Menu Item Separators using Divi Booster

Divi Booster includes an option for adding menu item separators. To use it, simply enable the following option:

Divi > Divi Booster > Header > Main Header > Add vertical separator bars between menu items

The separators inherit the color of the menu links, as set via the customizer's "Header & Navigation > Primary Menu Bar > Text Color" option.

If you wish, you can override this color with the following CSS:

.db141_show_header_separators #top-menu > .menu-item:before {
    color: #ff0000 !important;

Adding Menu Item Separators using CSS

To manually add separator bars to your primary menu bar, you can use the following CSS:

/* Style the separators */
.et_header_style_left #top-menu > .menu-item + .menu-item:before,
.et_header_style_centered #top-menu > .menu-item + .menu-item:before,
.et_header_style_split #top-menu > .menu-item + .menu-item:before
		position: absolute;
		left: -15px; /* Half of default 22px right padding and 4px adjust to center (to compensate for space char between li) */
		content: '|';
		font-size: smaller;
		color: #000000;
/* Handle positioning for mega menus */
.et_header_style_left #top-menu > .menu-item + .mega-menu:before {
	  position: relative;
	  top: 1.1em;
An alternative CSS implementation is given by Tom Overman.


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 *.

We may earn a commission when you visit links on our website.