html - 导航菜单导致整个导航层消失 Html/CSS

标签 html css

所以我尝试在我的网站上创建一个下拉菜单并且大部分都成功了,但是我遇到了一个问题。

    <div id="nav">
        <ul>
            <li>content</li>
            <li>
                content
                <ul>
                    <li>subcontent</li>
                    <li>subcontent</li>
                    <li>subcontent</li>
                </ul>
            </li>
            <li>content</li>
            <li>content</li>
        </ul>
    </div>

以上是内容

body{
    margin: 0px;
}

ul, li{
    margin: 0px;
    padding: 0px;
}

#nav{
    width: 100%;
    background-color: #000000;
    color: #ff0000;
}

#nav ul{
    position: absolute;
    list-style-type: none;
    text-align: center;
    cursor: pointer;
}

#nav ul li{
    min-width: 100px;
    display: inline-block;
    border: 1px solid #000000;
}

#nav ul li:hover{
    background-color: #0000ff;
}

#nav ul li ul li{
    display: none;
    margin-left: -1px;
    margin-top: -1px;
}

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

这就是 CSS

基本上,因为我将我的内容定位为“绝对”以防止在使用下拉菜单时放错任何内容,所以充当导航栏部分的黑色图层最终消失了。有什么办法解决这个问题,还是我需要完全重组我的网站?

这是在浏览器中的样子:

Nav Menu

最佳答案

尝试将 background-color 添加到 ul, li

ul, li{
 margin: 0px;
 padding: 0px;
 background-color: #000;
}

或者给#nav一个高度

#nav{
 width: 100%;
 background-color: #000000;
 color: #ff0000;
 height: 50px; 
}

关于html - 导航菜单导致整个导航层消失 Html/CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46864689/

相关文章:

javascript - 如何通过单击 anchor 标记来禁用 body 标记上的 onload 功能?

javascript - 为什么 &lt;!--&lt;script&gt; 会在浏览器上导致 DOM 树中断?

css - 在 <li> 文本和之前的内容之间添加间距

javascript - 仅通过 jQuery/Javascript 修复定位 div

css - Firefox 导航问题。在 IE 和 Chrome 中很好,随机滚动条

html - 如何保持元素的位置为: absolute on the same position when resizing

html - CSS prefers-color-scheme 适用于 Firefox 但不适用于 Chrome 问题

html - 如何在任何显示器分辨率下固定背景图像的宽度

css - 大屏幕上的响应能力和边距

JavaScript - 从 HTML img src 获取字节大小