0

我正在尝试制作一个 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; }

谢谢!

4

2 回答 2

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;}
于 2013-10-22T19:52:40.220 回答
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>

于 2014-07-03T08:35:31.293 回答