please take a look at the CSS below the subMenu li keep inheriting all the stylings from the MainMenu even when I gave it it own ones!
For example there are padding on the MainMenu, the subMenu applies them to itself as well even if I gave it it own padding it won't use them and it will still uses the ones that are on the MainMenu, Please help, thanks in advance...
#headerMenu{
float: right;
}
/*Main Menu*/
#MainMenu li{
padding: 8px 12px 5px 12px;
position: relative;
list-style: none;
float: left;
}
#MainMenu a{
color: #757575;
}
#MainMenu a:hover{
color: #7FA0BA;
}
#MainMenu a.active{
color: #305067;
}
#MainMenu li a.getStartedButton{
color: #A3C182;
}
#MainMenu li a.getStartedButton:hover{
color: #7FA0BA;
}
/*SubMenu*/
ul.subMenu{
background-color: #FFFFFF;
border: 1px solid black;
position: absolute;
top: 49px;
-webkit-box-shadow: 0px 4px 15px -5px rgba(0,0,0,0.43);
-moz-box-shadow: 0px 4px 15px -5px rgba(0,0,0,0.43);
box-shadow: 0px 4px 15px -5px rgba(0,0,0,0.43);
}
.subMenu li{
background-color: orange;
width: 95px;
padding: 2px 2px 2px 3px;
position: relative;
text-align: left;
list-style: none;
}
.subMenu li a{
background-color: black;
}
/*Tablets & Smart Phones (Must Be Hidden From Widescreen)*/
.SecondHeader-button,#SecondHeader{
display: none;
}
/*////////////////////////////*/
The HTML is as follows:
<header>
<div id="wrapperHeader">
<div class="scrollable" id="headerContent">
<section class="headerLogo">
<img id="logoImage" src="assets/elements/logo.png" alt="LOAI Design Studio Logo"/>
</section>
<section id="headerMenu">
<nav>
<ul id="MainMenu">
<li><a class="active" href="index.html">Home</a></li>
<li><a class="SubMenu" href="#">Portfolio</a>
<ul class="subMenu">
<li>Web Design</li>
<li>Visual Identity</li>
<li>Photography</li>
</ul>
</li>
<li>Testimonials</li>
<li>About Me</li>
<li>Get In Touch</li>
<li><a class="getStartedButton" href="get-started.html">Get Started</a></li>
</ul>
</nav>
</section>
</div>
</div>
</header>
According to CSS Specificity Rules
#MainMenu li
Is more specific than
.subMenu li
And that is why the latter (.subMenu li) doesn't override the former (#MainMenu li).
Try:
#mainMenu .subMenu li
And read on http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/
Related
I want to make border around hovered menu element, i have a problem that when i hover the rest menu elements is moving right, since i used padding, how can i make it stay fixed?
.menu ul li {
display: inline-block;
}
.menu li {
line-height: 152px;
font-size: 14px;
padding-left: 40px;
text-transform: uppercase;
}
.menu a {
color: #000;
}
.menu li a.active {
color: #4bcaff;
}
.menu li a:hover {
border: 1px solid red;
padding: 5px;
}
<nav class="menu">
<ul>
<li>Home</li>
<li>Services</li>
<li>Features</li>
<li>Portfolio</li>
<li>Contact</li>
</ul>
</nav>
You should set the padding on the regular state of the <a> element instead of :hover. The :hover state inherits the padding of the regular state. So the padding and "big" flickering issue should be gone.
To avoid a "small" flickering issue on the :hover state, caused by the additional border you have to set a not visible border (with same border-width) to the regular state.
See the following solution, using the "placeholder-border" and border:
.menu ul li {
display: inline-block;
line-height: 152px;
font-size: 14px;
padding-left: 40px;
text-transform: uppercase;
}
.menu a {
color: #000;
padding: 5px;
border: 1px solid transparent;
}
.menu li a.active {
color: #4bcaff;
}
.menu li a:hover {
border: 1px solid red;
}
<nav class="menu">
<ul>
<li>Home</li>
<li>Services</li>
<li>Features</li>
<li>Portfolio</li>
<li>Contact</li>
</ul>
</nav>
Another solution without the "placeholder-border" and border, using box-shadow:
.menu ul li {
display: inline-block;
line-height: 152px;
font-size: 14px;
padding-left: 40px;
text-transform: uppercase;
}
.menu a {
color: #000;
padding: 5px;
}
.menu li a.active {
color: #4bcaff;
}
.menu li a:hover {
-webkit-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
-moz-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
}
<nav class="menu">
<ul>
<li>Home</li>
<li>Services</li>
<li>Features</li>
<li>Portfolio</li>
<li>Contact</li>
</ul>
</nav>
I suggest three changes (the third is what really solves your issue):
box-sizing: border-box for all elements - makes styling more consistent and intuitive.
Remove padding and instead add margin for the li elements. Remember that padding is additional space from the content to the border of the element; margin however is additional space outside the border so it is a better fit to put some space between items.
Add the padding for your a elements not only on hover, but also for their regular state; then on hover, make the padding 1px smaller in order to level the added 1px border.
* {
box-sizing: border-box;
}
.menu ul li {
display: inline-block;
}
.menu li {
line-height: 152px;
font-size: 14px;
margin-left: 40px;
text-transform: uppercase;
}
.menu a {
color: #000;
padding: 5px;
}
.menu li a.active {
color: #4bcaff;
}
.menu li a:hover {
border: 1px solid red;
padding: 4px;
}
<nav class="menu">
<ul>
<li>Home</li>
<li>Services</li>
<li>Features</li>
<li>Portfolio</li>
<li>Contact</li>
</ul>
</nav>
If you reduce my test page here: http://www.linestop.com/Linestop2015/index.php
To display the mobile dropdown menu you will notice that not all my submenu items are displaying. How can I fix this? Can you help me?
Here is my CSS
#navigation { padding:0 21px; margin-bottom: 0; }
.sf-menu{
margin-bottom: 0;
}
.top-nav,.sf-menu li{
background: transparent;
}
.sf-arrows .sf-with-ul:after{
border-top-color: #ff9000;
}
.sf-menu ul li,.sf-menu ul ul li,.sf-menu ul ul ul li {
background: #fff;
}
.sf-menu li:hover, .sf-menu li.sfHover {
background: #ff9000;
}
.sf-menu a{
color: #070707;
border:none;
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
font-size: 1.2em;
padding-left: 2em;
padding-right: 2em;
}
.small-top-menu{
display: none
}
.small-top-menu select{
padding: 5px;
background: #68ceef;
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
border:5px solid #fff;
margin: 10px 0;
}
.small-top-menu select option{
padding: 10px;
}
#navigation ul li a { color: #4a4a4a; padding: 0 7px; display:block; height: 21px; line-height: 21px; border: 2px solid transparent; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; width:100% }
#navigation ul li.active a,
#navigation ul li a:hover { border: 2px solid #029cdb; background: url(images/nav-btn.png) repeat-x 0 0; color:#fff; text-decoration: none; }
#navigation a.nav-btn { display:none; }
Here is my mobile menu css
#navigation { position:relative; z-index: 100; padding:0 0px; margin:0 10px; }
#navigation a.nav-btn { margin-bottom: 15px; text-decoration: none; padding:0 36px 0 10px; line-height:30px; display:block; background: url(images/navigation.png) repeat-x 0 0; height: 30px; position: relative; }
#navigation a.nav-btn span { background: url(images/dd-nav-arrs.png) no-repeat 0 bottom; width: 20px; height: 15px; position:absolute; top: 8px; right: 12px; }
#navigation a.nav-btn.active span { background-position:0 0; }
#navigation ul { display:none; position: absolute; top: 30px; left: 0; width: 100%; }
#navigation ul li { float:none; height: 30px; border-top: 1px solid #fff; display:block; padding:0 0 0 0; background: url(images/navigation.png) repeat-x 0 0; }
#navigation ul li a { border: 0; line-height:30px; float:none; height: 30px; display: block; font-size: 14px; padding-left: 20px; padding-right: 20px; width:100%; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#navigation ul li a:hover { background-image:url(images/blue-btn.png); border:0; }
#navigation ul li.active span { background: transparent; border:0; }
#navigation ul li.first { display:block; }
Here is my html code
<nav id="navigation"> HOME<span></span>
<section>
<ul class="sf-menu large-12">
<li class="active">Home</li>
<li class="has-dropdown">Services
<ul class="dropdown">
<li class="has-dropdown">Hottap Services
<ul class="dropdown">
<li>Hottap Free Quote</li>
</ul>
</li>
<li>Linestop Services
<ul class="dropdown">
<li>Linestop Free Quote</li>
</ul></li>
<li>Valve Installations Services
<ul class="dropdown">
<li>Valve Install Free Quote</li>
</ul></li>
<li>Pipeline Bypass Services
<ul class="dropdown">
<li>Pipe Bypass Free Quote</li>
</ul></li>
</ul>
</li>
<li class="has-dropdown">Line Stop Equipment
<ul class="dropdown">
<li class="has-dropdown">Hottap Machines
<ul class="dropdown">
<li>Small Machines</li>
<li>Large Machines</li>
</ul>
</li>
<li>Linestop Machines
<ul class="dropdown">
<li>QualTech QT Linestop Machines</li>
<li>IFT Soft Stop 100</li>
<li>IFT Top Pivot Stop 1000</li>
<li>IFT Folding Heads</li>
</ul></li>
<li>Hottap / Linestop Fittings
<ul class="dropdown">
<li>IFT 499 Fittings Copper, Steel & PVC</li>
<li>IFT Mechanical Joint Fittings</li>
<li>IFT Stainless Steel Hottap Linestop Fittings</li>
<li>IFT On-Size Folder Weld Type Fittings</li>
<li>IFT 400 Series Fittings CMLC</li>
<li>IFT 500 Series Fittings CMLC</li>
<li>AWWA - Fittings</li>
<li>Flanged Steel Knife Gate Valves</li>
<li>Completion Plug Assemblies</li>
</ul></li>
<li>All 2.5"-54.6" Linestop™ Cups</li>
</ul>
</li>
<li class="has-dropdown">About us
<ul class="dropdown">
<li>Contact Us</li>
<li>Customers</li>
<li>Location</li>
<li>Job Application</li>
<li>Online Flip Catalog</li>
<li>Facebook Fan Page</li>
</ul>
</li>
<li>Featured Jobs</li>
</ul>
</section>
<div class="cl"> </div>
</nav>
Thanks, Jesse
Look at the #navigation ul styling, the position: absolute; property should only be applied to the first UL ('.sf-menu'). Also check the .sf-menu ul styling, it should have an absolute position. And remove the height from #navigation ul li, because some li items have sub menus but you can't see them because the height is only 30px.
I figured out the answer to my issue. trying to make the menu too complex there were no easy fixes. So i had to go back to the original code and just use the mobile menu for the main navigation menu. Seems to work fine... Thanks for for the help!
http://jsfiddle.net/2esybgmo/
html {
margin: 20px;
background: url("Images/background.png")center no-repeat fixed;
}
ul,
img {
margin: 0;
padding: 0;
vertical-align: middle;
}
.menu,
.dropdown-menu {
list-style-type: none;
background-color: white;
border-radius: 7px;
}
.menu li {
margin-left: -4px;
display: inline-block;
text-align: center;
border-right: 1px solid #eaeaea;
}
.menu li:first-child {
background-color: #4b424f;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
}
.menu li a {
color: black;
display: block;
height: 100%;
padding: 17px 25px;
font-family: 'Montserrat', sans-serif;
font-size: 12px;
text-decoration: none;
margin: 0;
}
.menu li:hover .dropdown-menu {
display: block;
}
ul.dropdown-menu {
position: absolute;
border-top-right-radius: 0;
border-top-left-radius: 0;
border: none;
display: none;
}
ul.dropdown-menu li {
display: block;
text-align: left;
margin: 0;
border: none;
border-bottom: 1px solid #eaeaea;
}
ul.dropdown-menu li:last-child {
border: none;
}
ul.dropdown-menu li:first-child {
border-top: 1px solid #eaeaea;
background-color: White;
border-top-left-radius: 0;
}
<div id="header">
<ul class="menu">
<li><img src="Images/logo.png" alt="logo" height="28" width="117"">
</li>
<li>The Product
</li>
<li>Order Yours
</li>
<li>About Us
</li>
<li>
Support
<ul class="dropdown-menu">
<li>Read our FAQ
</li>
<li>Post a Support Ticket
</li>
<li>Orders & Shipping
</li>
</ul>
</li>
<li>Get in touch with us
</li>
</ul>
<p></p>
<div style="visibility: hidden;" class="flexslider">
<ul class="slides">
<li>
<img src="Images/background.png" alt="img1" />
</li>
<li>
<img src="Images/background.png" alt="img2" />
</li>
<li>
<img src="Images/background.png" alt="img3" />
</li>
</ul>
</div>
</div>
I would like the gray lines (border-right) in li elements fill the whole ul area (as well as the tags) like it used to do. After adding the image into the list there are a few pixels "missing" and I think the problem is because the image itself is a bit higher than the text inside tags. How to do it without changing image or text size?
I'm having a hard time with nested horizontal hovers. I either can't get the nested submenu hidden or I can't get it to show on hover. I've added the following to get the first sub menu hidden:
enter code here
.menu-holder ul li ul li ul li{
display:none;
}
and the following to try and get it to display:
enter code here
.menu-holder > ul > li > ul > li:hover > ul{
display: inline;
}
While the hiding is working the displaying is not. I'm not sure that this is how I should initially hide the submenu anyway.
One thing I haven't addressed yet is to get the menus to fill the screen to the left before they fill to the right.
.wrapper {
width:500px;
height:500px;
color:black;
}
.menu-holder ul {
margin: 2px 0 0px 25px;
padding: 0;
list-style-type: none;
}
.menu-holder ul li {
position: relative;
float: left;
padding: 0px 10px 0 10px;
margin: 0px 0px 100px 0px;
border-left: 1px dotted white;
}
.menu-holder ul li:hover{
background-color: green;
}
.menu-holder ul li:hover ul {
display: block;
}
.menu-holder ul li ul:hover {
display: block;
}
.menu-holder ul li.current-menu-item
{
background:#999
}
.menu-holder ul li ul li ul li{
display:none;
}
.menu-holder > ul > li > ul > li:hover > ul{
display: inline;
}
.menu-holder ul li a {
font-family: arial, sans-serif;
font-size: 12px;
font-weight: bold;
display: block;
color:black;
text-decoration: none;
padding: 15px 10px 15px 10px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
.menu-holder ul li ul {
float: none;
display: none;
position: absolute;
top: 42px;
left: 0px;
margin: -1px 0 0px 10px;
padding: 5px 10px 5px 10px;
white-space: nowrap;
}
.menu-holder ul li ul li {
position: static;
float: none;
display: inline;
padding: 5px 10px 5px 10px;
margin: 0px 0px 0px -10px;
background-color: #025179;
}
.menu-holder ul li ul li a {
display: inline;
margin: 0 0px 0 0px;
padding: 0px 10px 0px 10px;
font-weight: normal;
-webkit-border-radius: 0;
border-radius: 0;
}
.menu-holder ul li ul li:first-of-type {
-webkit-border-radius: 0px 0px 0px 5px;
border-radius: 0px 0px 0px 5px;
}
.menu-holder ul li ul li:last-of-type {
-webkit-border-radius: 0px 5px 5px 0px;
border-radius: 0px 5px 5px 0px;
}
.menu-holder ul li:first-of-type {
border-left: none;
}
<div class="wrapper">
<div class="menu-holder">
<ul class="menu">
<li>item 1
</li>
<li>
<a id="close0" href="#" onclick="showiframe(this.id); return false;">
Follow This</a>
<ul class="submenu">
<li><a id="about" href="" onclick="showiframe(this.id); return false;">About</a>
</li>
<li>Item1</li>
<li>Item2</li>
<li>Follow This
<ul class="submenu">
<li>Item1
</li>
<li>Item2</li>
<li>Item3</li>
<li>follow This
<ul class="submenu">
<li>Item1
</li>
<li>Item2</li>
<li>Item3</li>
<li>Item4</li>
</ul>
</li>
</ul>
</li>
<li>Submenu item 2
</li>
</ul>
</li>
<li>menu item 3
</li>
<li>menu item 4
</li>
</ul>
</div>
<!-- menu-holder end -->
</div>
Not quite sure if this is the effect you are looking for.
.wrapper {
width:500px;
height:500px;
color:black;
}
.menu-holder ul {
margin: 2px 0 0px 25px;
padding: 0;
list-style-type: none;
}
.menu-holder ul li {
position: relative;
float: left;
padding: 0px 10px 0 10px;
margin: 0px 0px 100px 0px;
border-left: 1px dotted white;
}
.menu-holder ul li:hover{
background-color: green;
}
.menu-holder ul li:hover > ul {
display: block;
}
.menu-holder ul li.current-menu-item
{
background:#999
}
.menu-holder ul li a {
font-family: arial, sans-serif;
font-size: 12px;
font-weight: bold;
display: block;
color:black;
text-decoration: none;
padding: 15px 10px 15px 10px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
.menu-holder ul li ul {
float: none;
display: none;
position: absolute;
top: 100%;
left: 0px;
margin: -1px 0 0px 10px;
padding: 5px 10px 5px 10px;
white-space: nowrap;
}
.menu-holder ul li ul li {
position: static;
float: none;
display: inline;
padding: 5px 10px 5px 10px;
margin: 0px 0px 0px -10px;
background-color: #025179;
}
.menu-holder ul li ul li a {
display: inline;
margin: 0 0px 0 0px;
padding: 0px 10px 0px 10px;
font-weight: normal;
-webkit-border-radius: 0;
border-radius: 0;
}
.menu-holder ul li ul li:first-of-type {
-webkit-border-radius: 0px 0px 0px 5px;
border-radius: 0px 0px 0px 5px;
}
.menu-holder ul li ul li:last-of-type {
-webkit-border-radius: 0px 5px 5px 0px;
border-radius: 0px 5px 5px 0px;
}
.menu-holder ul li:first-of-type {
border-left: none;
}
<div class="wrapper">
<div class="menu-holder">
<ul class="menu">
<li>item 1
</li>
<li>
<a id="close0" href="#" onclick="showiframe(this.id); return false;">
Follow This</a>
<ul class="submenu">
<li><a id="about" href="" onclick="showiframe(this.id); return false;">About</a>
</li>
<li>Item1</li>
<li>Item2</li>
<li>Follow This
<ul class="submenu">
<li>Item1
</li>
<li>Item2</li>
<li>Item3</li>
<li>follow This
<ul class="submenu">
<li>Item1
</li>
<li>Item2</li>
<li>Item3</li>
<li>Item4</li>
</ul>
</li>
</ul>
</li>
<li>Submenu item 2
</li>
</ul>
</li>
<li>menu item 3
</li>
<li>menu item 4
</li>
</ul>
</div>
<!-- menu-holder end -->
</div>
Here is a semantically correct implementation of what you are looking for:
HTML
<nav>
<div class="container">
<ul class="primary">
<li class="active">Item</li>
<li class="">Item</li>
<li class="">Item
<div class="secondary-nav-container">
<ul class="secondary">
<li class="">Sub Item 1</li>
<li class="">Sub Item 2</li>
<li class="">Sub Item 3</li>
</ul>
</div>
</li>
<li class="">Item 4</li>
</ul>
</div>
</nav>
CSS
nav .primary-navigation {
float: right;
margin: 0px;
}
nav .primary-navigation li {
float: left;
margin: 0px;
padding: 0px;
}
nav .primary-navigation li:last-child {
margin-right: 10px;
}
nav .primary-navigation a {
display: inline-block;
width: 100%;
padding: 0px 10px;
text-decoration: none;
font-size: 1.2em;
line-height: 2.2em;
}
nav.mobile .secondary-navigation a {
font-size: 1em;
line-height: 2.3em;
}
nav .secondary-nav-container {
position: absolute;
top: 36px;
left: 0px;
width: 100%;
min-height: 36px;
display: none;
}
nav .primary-navigation > li.active .secondary-nav-container,
nav .primary-navigation > li:hover .secondary-nav-container {
display: block;
z-index: 4;
}
nav .primary-navigation > li:hover .secondary-nav-container,
nav.mobile .primary-navigation > li:hover .secondary-nav-container{
z-index: 5;
}
nav .secondary-navigation, nav.mobile .secondary-navigation {
float: right;
}
Context:
I devised this HTML/CSS only solution for a CMS I developed a few years ago.
Show/Hide effects:
These can be done using css transitions or using javascript.
Need to know what's going on with my navigation. I'll post a screenshot. I have a drop down list using CSS and it displays fine on Chrome with 4 columns but on FireFox it is shown with 1 big long column. Help?
.nav{ background:#eaeadf; border-top:#eeeee5 solid 1px; margin:0px; box-shadow:0px -5px 5px #E7E9DA inset;}
.nav ul{ text-align: right; }
.nav ul li{ display: inline-block; }
.nav ul li span { color:#7c7c7c; font-size:16px; line-height:27px;}
.nav ul li a{ color:#7c7c7c; font-size:16px; padding:0px 10px; line-height:27px; text-transform:capitalize; margin: 0; display: inline-block; font-family:"Gill Sans", GillSans, Trebuchet, Calibri, sans-serif; letter-spacing: 1px; }
.nav ul li a:hover { color: #960530; }
.nav ul li:after { content:" | " ; color: #7c7c7c; font-size: 16px; line-height: 27px; }
.nav ul li.active:after { content: ""; }
.nav ul li:last-child a { padding-right: 0; }
.nav ul li:last-child:after { content: "";}
.nav ul li.active {
margin-left: -11px;
padding: 0 0 0 10px;
background: url(images/nav-active-left.png) left top no-repeat;
}
.nav ul li.active a {
color: #fff; position: relative;
background: url(images/nav-active-right.png) right top no-repeat; padding: 0 18px 0 12px;
}
.nav ul li.active a:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.nav ul li.active a:after { border-top-color: #7a0427; border-width: 10px; left: 50%; margin-left: -10px; }
.nav ul li ul { background: #363838; text-align: center; }
.nav ul li.drop ul { display: none; }
/*.nav ul li.drop:hover ul, .nav ul li.drop ul:hover { display: block; }
*/
.extended-menu { background: #363838; padding: 20px; display: none;
-moz-box-shadow: inset 0 11px 10px -7px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: inset 0 11px 10px -7px rgba(0, 0, 0, 0.3);
box-shadow: inset 0 11px 10px -7px rgba(0, 0, 0, 0.3);
}
.extended-menu ul{ text-align: center; display: block; margin: 0 auto; max-width: 1130px; columns: 4; -webkit-columns: 4; column-rule: 2px inset #a9a9a9;
-webkit-column-rule: 2px inset #a9a9a9;
-moz-column-rule: 2px inset #a9a9a9;}
.extended-menu ul li { display: block; margin-bottom: 15px;}
.extended-menu ul li a { padding: 0 10px; margin: 0 10px; font-size:16px; color:#fff; line-height:1.1em !important;}
.extended-menu ul li a:hover { color: #960530; }
.extended-menu ul li:after{ content:" " ; color: #7c7c7c; font-size: 16px; line-height: 27px; }
.extended-menu ul li:last-child:after{ content:"" ; }
<div class="nav">
<div class="wrapper">
<ul>
<li class="drop">Future Students
<ul>
<li>About CU</li>
<li>Academics</li>
<li>Admissions</li>
<li>Apply Now</li>
<li>Athletics</li>
<li>CU Connect</li>
<li>Directory</li>
<li>Financial Services</li>
<li>Graduate Programs</li>
<li>Online & Professional Studies</li>
<li>Request Information</li>
<li>Student Development</li>
<li>Preview Day Registration</li>
<li>Student Right to Know</li>
</ul>
</li>
<li class="drop">Current Students
<ul>
<li>Academic Calendar</li>
<li>Business Office</li>
<li>Canvas Login</li>
<li>Career Services</li>
<li>Catalog, Forms, and Handbooks</li>
<li>Comment Form</li>
<li>CU Connect</li>
<li>Dean of Students</li>
<li>Dining Services</li>
<li>Directory</li>
<li>ePortal</li>
<li>Financial Services</li>
<li>Hire CU</li>
<li>Today # CU</li>
<li>Online & Professional Studies</li>
<li>Residence Life</li>
<li>Rudy Wellness Center</li>
<li>Community </li>
<li>Student Development</li>
<li>Student Policies</li>
<li>Vise Library</li>
<li>Student Email</li>
<li>Student Resources</li>
<li>Student Right to Know</li>
<li>Commencement 2015</li>
</ul>
</li>
<li class="drop">Faculty & Staff
<ul>
<li>Communications</li>
<li>Directory</li>
<li>Dining Services</li>
<li>ePortal</li>
<li>Faculty CAMS Login</li>
<li>Faculty & Staff Email</li>
<li>Intranet</li>
<li>IT Service Request</li>
<li>Rudy Wellness Center</li>
<li>Student Right to Know</li>
</ul>
</li>
<li class="drop">Alumni & Friends
<ul>
<li>Alumni & Friends</li>
<li>Alumni Benefits</li>
<li>Alumni Map</li>
<li>Alumni Update Form</li>
<li>CU Alumni Association</li>
<li>Downloads</li>
<li>Meet the Team</li>
<li>Newsletters</li>
<li>Social Networking</li>
<li>Upcoming Events</li>
<li>Request a Transcript</li>
<li>Sign Up For E-Newsletter</li>
</ul>
</li>
<li class="drop">THE NET.WORK™ Cumberland University Online
<ul>
<li>THE NET.WORK™ Cumberland University Online</li>
<li>Corporate Partners</li>
<li>Business Online</li>
<li>Criminal Justice Online</li>
<li>RN-BSN Online</li>
<li>MAE Online</li>
<li>MBA Online</li>
<li>FAQs</li>
</ul>
</li>
</ul>
<div class="cleer"></div>
</div>
<div class="extended-menu"></div>
<div class="cleer"></div>
</div>
Any help would be appreciated. Again- the code looks fine in Chrome but shows only 1 column in FireFox.