Hi,
I'd just give it a margin bigger than you will ever need. The slight delay will actually enhance the menu and stop it being triggered accidentally when hovering much like the js hover-intent plugin.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
ul {
margin:0;
padding:0;
list-style:none;
}
#nav { }
#nav > li {
float:left;
position:relative;
}
#nav > li > a {
float:left;
padding:0 20px;
height:2em;
line-height:2em;
background:#fcf;
border:1px solid #000;
margin:0 -1px 0 0;
}
#nav a, #nav a:visited {
color:#000;
text-decoration:none;
}
#nav div {
position:absolute;
top:100%;
overflow:hidden;
}
#nav ul a {
color:#fff;
padding:5px 15px;
white-space:nowrap;
}
#nav ul a { display:block }
#nav li ul {
position:relative;
clear:both;
background:#333;
-webkit-transition:all .5s;
-moz-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
margin-top:-99em;
}
#nav li:hover div ul { margin-top:0; }
</style>
</head>
<body>
<ul id="nav">
<li><a href="#">Test</a>
<div>
<ul>
<li><a href="#">start Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
</ul>
</div>
</li>
<li><a href="#">Test</a>
<div>
<ul>
<li><a href="#">start Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
</ul>
</div>
</li>
<li><a href="#">Test</a>
<div>
<ul>
<li><a href="#">start Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
<li><a href="#">Sub nav</a></li>
</ul>
</div>
</li>
</ul>
</body>
</html>
Bookmarks