html - 我有一个下拉菜单,但我的菜单不会下拉

标签 html css drop-down-menu

我有一个关于我的下拉菜单的问题,它不会下拉,我已经在 stackoverflow 上搜索过(这在其他方面对我有很大帮助)但是我找不到我遇到的问题

这是我的 html 代码:p.s.我在 html 代码中使用

<ul>

    <li><a href="radio.html">Radio</a></li>

        <ul>

            <li><a href="web.html">Webradio</a></li>
            <li><a href="win.html">Winacties</a></li>

        </ul>

    <li><a href="playlist.html">Playlists</a></li>

        <ul>

            <li><a href="vandaag.html">Playslist van vandaag</a></li>
            <li><a href="win.html">Playlist van de week</a></li>

        </ul>

    <li><a href="nummer.html">Welk nummer was dat?</a></li>
        <ul>

            <li><a href="welke.html">Nummers van vandaag</a></li>

        </ul>
    <li><a href="over.html">Over ons</a></li>

        <ul>

            <li><a href="wie.html">Wie zijn wij</a></li>

        </ul>
</ul>

这是我的CSS代码:

nav ul ul{ display: none; }

nav ul li:hover> ul {display: block; }

nav ul {
background: #efefef; 
background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);  
background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); 
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
padding: 0 20px;
border-radius: 10px;  
list-style: none;
position: relative;
display: inline-table; }

nav ul:after {content: ""; clear: both; display: block; }

nav ul li {float: left; }

nav ul li:hover {background: #4b545f;
    background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%); }

nav ul li:hover a {color: #fff; }

nav ul li a {display: block; padding: 25px 40px;
    color: #757575; text-decoration: none; }

nav ul ul {
background: #5f6975; border-radius: 0px; padding: 0;
position: absolute; top: 100%; }

nav ul ul li {float: none; 
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid #575f6a;
    position: relative; }

nav ul ul li a {padding: 15px 40px;
        color: #fff; }  

nav ul ul li a:hover{background: #4b545f; }

nav ul ul ul { position: absolute; left: 100%; top:0; }

那么我的代码有什么问题呢?我需要改变什么吗?我的代码错了吗?这是什么???

请帮助我,因为我真的需要它 如果你们能帮助我,那真的很有帮助:)

最佳答案

您要关闭顶级菜单项的父 li 标签,在包含子菜单 ul 之前,请这样更改您的 HTML:

Demo Fiddle

<nav>
    <ul>
        <li><a href="radio.html">Radio</a>    
            <--! closing li should NOT be here -->
            <ul>
                <li><a href="web.html">Webradio</a>

                </li>
                <li><a href="win.html">Winacties</a>

                </li>
            </ul>
        </li> <--! closing li should be here -->
        <li><a href="playlist.html">Playlists</a>

            <ul>
                <li><a href="vandaag.html">Playslist van vandaag</a>

                </li>
                <li><a href="win.html">Playlist van de week</a>

                </li>
            </ul>
        </li>
        <li><a href="nummer.html">Welk nummer was dat?</a>

            <ul>
                <li><a href="welke.html">Nummers van vandaag</a>

                </li>
            </ul>
        </li>
        <li><a href="over.html">Over ons</a>

            <ul>
                <li><a href="wie.html">Wie zijn wij</a>

                </li>
            </ul>
        </li>
    </ul>
</nav>

如您所见,您正在使用无效的 HTML,ul 内的 li 子级之外不应出现任何内容。

关于html - 我有一个下拉菜单,但我的菜单不会下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672723/

相关文章:

javascript - Bootstrap : Change text of small

css - 手机网站html元素太宽

javascript - jQuery show/fadeIn 不应用显示 :block to a child element inside a hidden parent element - FireFox ONLY

jquery - 关于如何使用CSS或JQuery或两者制作工具提示的最佳教程是什么?

javascript - jQuery - 恢复删除的选择选项

javascript - Angular 4 中的运行时绑定(bind)

javascript - select 标签中的 onchange 不调用函数

html - CSS 边距冲突

html - 如何在关键帧期间重置每个之间的原点时进行 2+ 次旋转?

html - 是否可以在 li 标签中使用不同的列表说明符