如何在此幻灯片菜单中添加“子菜单”?

时间:2013-12-06 21:55:03

标签: html css

我有一个设计:

http://jsfiddle.net/WS3QQ/

<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”下做一个子菜单,但我完全不知道怎么做。我没有写过这个基本设计,我甚至不是一个网站建设者......

1 个答案:

答案 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; }