我搜索了许多帖子和论坛,因为我认为这可能是一个基本的东西,但没有找到它,所以在这里询问,我想做的就是添加滚动条,如果高度超过一定限制,假设菜单项超过3.
我创建了一个jsfiddlehttp://jsfiddle.net/euSWB/ http://jsfiddle.net/euSWB/
如果您无法访问它,那么这里是 HTML 和 CSS
超文本标记语言
<ul id="mnav">
<li><a><b>Home</b></a>
</li>
<li><a><b>SQL Server vs Oracle</b></a>
<ul>
<li><a>Basic SQL : Declare variables and assign values</a></li>
<li><a>Basic SQL : Inner Join, Outer Join and Cross Join</a></li>
<li><a>Basic SQL : Padding and Trimming</a></li>
<li><a>Basic SQL : Union,Except/Minus,Intersect</a></li>
<li><a style="border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;">Update from Select</a></li>
</ul>
</li>
<li><a href="#"><b>SSIS</b></a>
<ul>
<li><a>Coalesce in SSIS</a></li>
<li><a >Universal CSV Generator</a></li>
<li><a >Parsing a row into multiple in CSV</a></li>
<li><a style="border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;" >XML Task in SSIS</a></li>
</ul>
</li></ul>
CSS
#mnav {
margin-left: -30px;
margin-right: -30px;
}
#mnav li {
float: left;
list-style: none;
}
#mnav li a, #mnav li a:link, #mnav li a:visited {
text-decoration: none;
}
#mnav li a:hover, #mnav li a:active {
text-decoration: none;
}
#mnav li:hover, #mnav li.sfhover {
position: static;
}
#mnav li ul {
display: block;
z-index: 9999;
position: absolute;
left: -999em;
width: 400px;
margin: 0px;
border: 1px solid #ddd;
}
#mnav li:hover ul, #mnav li.sfhover ul {
left: auto;
}
#mnav li ul li a, #mnav li ul li a:link, #mnav li ul li a:visited {
display: block;
margin: 0;
text-decoration: none;
z-index: 9999;
border-bottom: 1px dotted #ccc;
width: 500px;
}
#mnav li ul li a:hover, #mnav li ul li a:active {
display: block;
margin: 0;
text-decoration: none;
}