css下拉子菜单不等鼠标

时间:2012-11-15 12:02:33

标签: css submenu

style.css的一部分:

#menu {
    padding: 0 45px 0 45px;
    position: relative;
    background: #209D9D url(images/img02.gif) repeat-x top left;
    margin: 0 0 0 0;
    height: 60px;
    line-height: 60px;
    width: 890px;
    border-top: solid 1px #5AD7D7;
    text-shadow: 0 1px 1px #007D7D;
}

#menu a {
    text-decoration: none;
    color: #ffffff;
    font-size: 1.25em;
    letter-spacing: -1px;
}

#menu a:hover{
    color: #136F6F;
}

#menu ul {
    list-style: none;
    text-align: center;
}

#menu ul li {
    padding: 0 20px 0 20px;
    display: inline;
    position: relative;
    list-style: none;
}

#menu ul li.first {
    padding-left: 0;
}

#menu ul li:hover ul{
    visibility:visible;
}

#menu ul ul{
    position: absolute;
    top: 35px;
    visibility: hidden;
}

#menu ul ul li{
    position: relative;
    float: left;
    margin: 0;
    padding:0;
}

#menu ul ul li a{
    display: block;
    text-decoration:none;
    text-align: center;
    height: 55px;
    line-height: 55px;  
    width: 200px;
    background-color: #209D9D;
    color: white;
}
#wrapper {
    position: relative;
    width: 980px;
    margin: 75px auto 0 auto;
    background: #FFFFFF;
}

我的index.html的一部分:

<div id="wrapper">
    <div id="menu">
            <ul>
                <li class="first current_page_item"><a href="#">Homepage</a></li>
                <li><a href="#">Blog</a></li>
                <li><a href="#">Papers</a></li>
                <li><a href="#">Projects</a></li>
                <li><a href="#">About</a>
                    <ul>
                        <li><a href="#">Me</a></li>
                        <li><a href="#">Curriculum Vitae</a></li>
                        <li><a href="#">Contact Me</a></li>
                    </ul>
                </li>
                <!-- <li class="last"><a href="#">Contact</a></li> -->
            </ul>
            <br class="clearfix" />
    </div>

问题是:为什么当我用鼠标移动“关于”子菜单出现但是如果我尝试进入任何一个项目它会消失?

2 个答案:

答案 0 :(得分:0)

#menu ul li的填充更改为padding: 20px;

玩弄价值观。

Live demo

修改

我没有更改li的填充,而是添加了以下css:

#menu ul li a {
    padding:20px 0;
}
#menu ul ul li a {
    padding: 0;
}

Demo Here

试试吧。

答案 1 :(得分:0)

菜单和子菜单之间存在间隙,当光标超过此间隙时,子菜单消失,尝试更改“top:35px;”在“#menu ul ul”到“top:20px;”