Vertically align flyout menus to bottom of navigation bar
By default, “flyout” sub sub menusĀ are vertically aligned to the top of their parent item. If you have set up a long menu, with many levels, this can result in a menu that stretches right from the top to the bottom (and beyond) of the user’s screen.
This will become a problem if the menu (or the theme header) is sticky/fixed, as it will make it impossible for the user to scroll down and see all of the menu items.
In the example below, “Menu Item 3 / 1” is aligned to the top of “Menu Item 3”:
It is possible to adjust the positioning of Flyout Sub Menus so that they are horizontally aligned with the bottom of the menu.
Go to Mega Menu > Menu Themes and paste the following into the Custom Styling area:
1 2 3 4 5 6 7 |
@include desktop { #{$wrap} #{$menu} > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item, #{$wrap} #{$menu}.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item, #{$wrap} #{$menu}.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item { position: static; } } |
The flyout sub menus will now be aligned to the bottom of the navigation bar: