Enter a query to search our site. Note that you can use "*" and "?" as wildcards. Enclosing more than one word in double quotes ("CSS Layout") will search for the exact phrase.

Project Seven dot com

megavator Mega menu Instruction

Customize your Megavator Menus step-by-step

 

Lesson 2: Set custom panel heading and sub-panel widths,
then position the sub-panels

Custom Sub-Menu Widths and Positioning

Here is the markup for the first sub-menu panel (with text content truncated):

<div id="p7EPMc1_1" class="p7epm_content pan1">
<p>Lorem ipsum dolor...</p>
</div>

Each panel is assigned a custom class. p7epm_content pan followed by a second class that corresponds to the order of your panels—so p7epm_content pan1 is the first sub-menu, p7epm_content pan2 is the second, and so on.

We've included these classes (for 5 sub-menus) in each of the Megavator style sheets:

.p7EPM53 .p7epm_content.pan1 {}
.p7EPM53 .p7epm_content.pan2 {}
.p7EPM53 .p7epm_content.pan3 {}
.p7EPM53 .p7epm_content.pan4 {}
.p7EPM53 .p7epm_content.pan5 {}

Tip: Should you have more than 5 sub-menus, simply add .p7EPM53 .p7epm_content.pan6 {}, and so on to your style sheet.

Let's add a custom width to the first sub-menu.

In your CSS Styles panel, select .p7EPM53 .p7epm_content.pan1

Click the Add Property link and select width

In the value column enter 300 and px for the unit of measure.

Now let's add a custom width to the second sub-menu and let's also position it so that it starts at the left edge of its heading.

Set the width to 300px

As for positioning, we'll use the margin-left property and set it to 113px.

We arrived at 113px because the first heading (#p7EPMtrg1_1) was set to 112px and it has a 1px right border, making the box model width 113.

Let's quickly finish up. Select each of the 3 remaining sub-menu panel classes in your CSS Styles panel and assign a width and a margin-left as follows:

.p7EPM53 .p7epm_content.pan3 {
width: 300px;
margin-left: 226px;
}
.p7EPM53 .p7epm_content.pan4 {
width: 300px;
margin-left: 406px;
}
.p7EPM53 .p7epm_content.pan5 {
width: 300px;
margin-left: 586px;
}

All sub-menu panels are lining up perfectly, but we have a slight problem with the last 2. Sub-menu panel 4 ends several pixels short of the layout and Sub-menu panel 5 goes well beyond the layout boundary.

We'll fix this by increasing the width of Sub-menu panel 4 and decreasing the margin-left value for Sub-menu panel 5.

For sub-menu panel 4, change the width to 306px

.p7EPM53 .p7epm_content.pan4 {
width: 306px;
margin-left: 406px;
}

For sub-menu panel 5, change the width to 306px and the margin-left value to 406px

.p7EPM53 .p7epm_content.pan5 {
width: 306px;
margin-left: 406px;
}

That's better.

Preview in a browser.

Looking very good.

Now let's learn how to enter and style sub-panel content in Lesson 3

  • Lesson 1: Establish an insertion point, create a Megavator Menu, modify the menu, edit font styles.
  • Lesson 2: Set custom panel heading and sub-panel widths, then position the sub-panels.
  • Lesson 3: Adding and Styling Sub-Menu Panel Content.
  • Lesson 4: Making a Vertical Megavator.