Skip to content Skip to sidebar Skip to footer

Cannot Make Menubar Dropdown Hover Properly

I have a menu bar which has 8 to 9 menus horizontally of different character length. Also, each and every menu has sub menus of different character length. All I want is - 1. a

Solution 1:

There is jsfiddle example toked from CSS Menu Maker site

I made some little changes to simplify example. Little update, nothing special

Update (fiddle too):

<divid='cssmenu'><ul><li><ahref="#">Product Repository </a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">File Upload</a></li></ul></li><li><ahref="#">Inventory Inspection</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">Reprint</a></li><li><ahref="#">Inventory Report</a></li></ul></li><li><ahref="#">Reports</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li></ul></li></ul></div>

and css :

#cssmenu {padding: 0; margin: 0; border: 0;}
#cssmenuul, #cssmenuli {list-style: none; margin: 0; padding: 0;}
#cssmenuul {position: relative; z-index: 597; }
#cssmenuulli { float: left; min-height: 1px; vertical-align: middle; border:solid 1px blue; width:150px;}
#cssmenuulli.hover,
#cssmenuulli:hover {position: relative; z-index: 599; cursor: default; background-color:yellow;}
#cssmenuulul {visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 150px;}
#cssmenuululli {float: none; margin-left:-1px; width:150px; border:solid 1px red;}
#cssmenuulli:hover > ul { visibility: visible;}
#cssmenuulul {bottom: 0; left: 0;}
#cssmenuulul {margin-top: 0; }
#cssmenuululli {font-weight: normal;}
#cssmenua { display: block; /*line-height: 1em;*/text-decoration: none; }

It's not pretty but You can see the point.

Update (code changed):

#cssmenu
{
    padding:0;
    margin:0;
    display:block;
}
a {text-decoration:none; color:black; width:100%; box-sizing:border-box; display:block;}
#cssmenuul
{
  position:relative;
  margin:0;
  padding:0;
  cursor:default;
  display:table;
  width:100%;
  border:solid 1px gray;
}
#cssmenuulli, #cssmenuulli:last-child
{
  list-style-type:none;
  display:table-cell;
  text-align:center;
  vertical-align:middle;
  padding-top:3px;
  padding-bottom:3px;
  border-right:solid 1px gray;
  margin:0;
  position:relative;
}
#cssmenuulli:last-child {border:none;}
#cssmenuulli:hover {background-color:yellow;}
#cssmenuulli:hover > a {color: red;}
#cssmenuulul
{
  visibility:hidden;
  position:absolute;
  top:100%;
  margin:0;
  margin-left:-1px;
  z-index:101;
  display:block;
}
#cssmenuululli, #cssmenuululli:last-child
{
    display:block;
    width:100%;
    box-sizing:border-box;
	border:none;
	border-bottom:solid 1px gray;
}
#cssmenuululli:last-child {border:none;}
#cssmenuululli:hover
{
  background-color:navy;
}
#cssmenuullili:hover > a {color:white;}
#cssmenuulli:hover > ul {visibility:visible;}
<divid='cssmenu'><ul><li><ahref="#">Product Repository </a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">File Upload</a></li></ul></li><li><ahref="#">Inventory Inspection</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">Reprint</a></li><li><ahref="#">Inventory Report</a></li></ul></li><li><ahref="#">Reports</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li></ul></li><li><ahref="#">Product Repository </a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">File Upload</a></li></ul></li><li><ahref="#">Inventory Inspection</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">Reprint</a></li><li><ahref="#">Inventory Report</a></li></ul></li><li><ahref="#">Reports</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li></ul></li><li><ahref="#">Product Repository </a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">File Upload</a></li></ul></li><li><ahref="#">Inventory Inspection</a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li><li><ahref="#">Reprint</a></li><li><ahref="#">Inventory Report</a></li></ul></li><li><ahref="#">Product Repository </a><ul><li><ahref="#">Insert</a></li><li><ahref="#">Search & Edit</a></li></ul></li></ul></div>

Try this solution, but when You Run code snippet switch it to Full Page. I hope so this is what You want. But, always but, if Your window is too small, You can't avoid item values in two rows.

Post a Comment for "Cannot Make Menubar Dropdown Hover Properly"