我有一个设计:
<div id="topmenu"><ul>
<li><a href="/">menu1</a></li>
<li><a href="/">menu2</a></li>
<li><a href="/">menu3</a></li>
<li><a href="/">menu4</a></li>
</ul>
<div style="clear: both;"></div>
</div>
#topmenu
{
margin-top: 20px;
min-height: 47px;
background-color: green;
}
#topmenu ul
{
list-style-type: none;
margin: 0 0 0 0;
padding: 13px 0 0 0;
color: #fff;
font-size: 1.6em;
}
#topmenu ul li
{
display: inline;
padding: 15px 2.5% 17px 2.5%;
margin: 0 0 0 0;
}
#topmenu ul li:last-child
{
border: none;
box-shadow: none;
}
#topmenu ul li:first-child
{
border-top-left-radius: 15px;
}
#topmenu ul li img
{
vertical-align: middle;
}
#topmenu ul li:hover
{
background-color: yellow;
}
现在我想在“menu3”下做一个子菜单,但我完全不知道怎么做。我没有写过这个基本设计,我甚至不是一个网站建设者......
答案 0 :(得分:1)
我已经创建了一个非常简单的实现。它是准系统,因此您可以轻松查看基本概念。
这里的小提琴:http://jsfiddle.net/WS3QQ/2/
HTML - 请注意子菜单是如何嵌套的
<div id="nav">
<ul>
<li><a href="#">Top Menu</a>
<ul>
<li><a href="#">Sub-Menu</a></li>
<li><a href="#">Sub-Menu</a></li>
<li><a href="#">Sub-Menu</a></li>
</ul>
</li>
<li><a href="#">Top Menu</a></li>
<li><a href="#">Top Menu</a></li>
<li><a href="#">Top Menu</a></li>
</ul>
</div>
CSS - 注意如何轻松定位子菜单(#nav li li)。默认情况下,子菜单li被隐藏(显示:无)。当li悬停在上面时,会显示子菜单li(显示:块)。
#nav ul { list-style-type: none; margin: 0; padding: 0; }
#nav li { float: left; }
#nav li li { clear: left; display: none; }
#nav li:hover li { display: block; }
#nav li:hover a { background: #111; }
#nav li a { background: #333; padding: 10px; display: block; color: #FFF; font-weight: bold; text-decoration: none; }
#nav li a:hover { background: #3914AF; }