css水平子菜单不起作用

时间:2013-10-22 19:40:56

标签: html css

我正在尝试制作一个css水平菜单。问题是我的子菜单不会浮动..

我做错了什么?

我的HTML:

<ul class="nav">

    <li class="button"><a href="#"><span>Je Studie</span></a> 
        <ul>

            <li><a href='#'>Programma</a></li>
            <li><a href='#'>Begeleiding</a></li>
            <li><a href='#'>Locaties</a></li>
            <li><a href='#'>Open dag</a></li>
            <li><a href='#'>Toelatingseisen</a></li>
            <li><a href='#'>Kosten</a></li>
            <li><a href='#'>Aanmelden</a></li>
            <li><a href='#'>Nieuws</a></li>
        </ul>
    </li>
    <li class="button"><a href = '#'><span>Voor ouders</span></a></li>

    <li class="button"><a href = '#'><span>Voor decanen</span></a></li>

    <li class="button"><a href = '#'><span>Voor bedrijven</span></a></li>

    <li class="button"><a href = '#'><span>Contact</span></a></li>
</ul>

我的CSS就像:

.nav{position:relative;}
.nav a{display:block; color:black;}


.nav li{
    float:left;
    margin:0;

    position:relative;

}
.nav ul{visibility:hidden; position:absolute; top:100%; left:0;}
.nav li:hover>ul{visibility:visible; }

谢谢!

2 个答案:

答案 0 :(得分:0)

这是一个有效的例子

<强> HTML

<ul class="nav">

    <li class="button"><a href="#"><span>Je Studie</span></a> 
        <ul>

            <li><a href='#'>Programma</a></li>
            <li><a href='#'>Begeleiding</a></li>
            <li><a href='#'>Locaties</a></li>
            <li><a href='#'>Open dag</a></li>
            <li><a href='#'>Toelatingseisen</a></li>
            <li><a href='#'>Kosten</a></li>
            <li><a href='#'>Aanmelden</a></li>
            <li><a href='#'>Nieuws</a></li>
        </ul>
    </li>
    <li class="button"><a href = '#'><span>Voor ouders</span></a></li>

    <li class="button"><a href = '#'><span>Voor decanen</span></a></li>

    <li class="button"><a href = '#'><span>Voor bedrijven</span></a></li>

    <li class="button"><a href = '#'><span>Contact</span></a></li>
</ul>

<强>的CSS

.nav a{display:block; color:black;}
.nav li{
    float:left;
    margin:0;
    list-style: none;
    position:relative;
    margin-right: 20px;

}
.nav ul{ position:absolute; top:100%; left:0;width: 300px;display: none;}
.nav ul li{float: left;width: 100px;}
.nav li:hover>ul{ display: block;}

答案 1 :(得分:0)

<nav id="navbar"> <li> <ul> <li><a href='#'>Programma</a></li> <li><a href='#'>Begeleiding</a></li> <li><a href='#'>Locaties</a></li> <li><a href='#'>Open dag</a></li> <li><a href='#'>Toelatingseisen</a></li> <li><a href='#'>Kosten</a></li> <li><a href='#'>Aanmelden</a></li> <li><a href='#'>Nieuws</a></li> </ul> </li> </nav>