Flex Megamenu Navigation
The flex megamenu displays dropdown panels for sub navigation when the user hovers over a primary link.
This style of menu can be set by including the .megadropdown
class in the <nav> element.
Example:
<nav id="navigation" class="main-navigation megadropdown">
In the template distribution this markup can be found in /ssi/navigation.html.
Flex Units
Sub navigation uses flex properties to layout sub-navigation items inside of the megadropdown menu.
Inside .sub-nav container use flexbox row div .second-level-nav with class .flex
added to it. Class flex will ensure equal inline distribution of a sub-navigation items
iside of .second-level-nav div.
Example:
<div class="sub-nav">
<div class="second-level-nav flex">
<a href="/" class="second-level-link">Link 1</a>
<a href="/" class="second-level-link">Link 2</a>
<a href="/" class="second-level-link">Link 3</a>
</div>
</div>
To add border around sub-navigation link units add class .with-border to the .second-level-nav div container.
Mixed Content Within Navigation
The megamenu allows for the display optional icons or images with sub navigation links.
It is also possible to display a short description below each sub navigation link. To display icon on top
of the link use span with appropriate ca-gov-icon icon class from our CA Gov icon font library.
To make an icon bigger use desired font size class such as .font-size-40.
To display small images on the left or right side of the link use .with-image-left
or .with-image-right on the div container containing the media.
Link with large icon:
First Link
Some link description.
Link with left image:
News Title
