html - 下拉菜单: whole menu comes down

标签 html css drop-down-menu

我正在尝试使用 css 和 html 制作一个基本的下拉菜单。然而,当我将鼠标悬停在必须下拉的 li 上时,我的整个菜单都会随之下降。

这是我的代码:

<nav class="icons">
    <ul>
        <li><a href="#about" class="smoothScroll">Home</a></li>
        <li><a href="#page1" class="smoothScroll">About</a></li>
        <li><a href="#page2" class="smoothScroll">Portfolio</a></li>
        <li><a href="#page3" class="smoothScroll">Contact</a></li>
        <li><a href="#">Account</a>
    <ul id="login">
        <li><a href="changepassword.php">Change password</a></li>
        <li><a href="update.php">Update details</a></li>
        <li><a href="logout.php">Logout</a></li>
    </ul>
   </li>
   </ul>
</nav>

还有 CSS

nav {
height: 70px;
width: 100%;
position: fixed;
top: 0;
left: 0;
}

nav ul ul {
    display: none;
}

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

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 5%;
}
ul li {
    display: inline-block;
    width: 15%;
    text-align: center;
    line-height: 70px;
}
ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 2em;
    display: block;
}
ul li a:hover {
    border-bottom: solid black 1px;
}

ul#login{
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#login li {
    display: block;
    width: 30%;
    text-align: center;
    line-height: 70px;
}
ul#login li a {
    text-decoration: none;
    color: #fff;
    font-size: 2em;
    display: block;
}

ul#login li ul li{
    width: 20%;
}

ul#login li ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 0.7em;
    display: block;
}
ul#login li a:hover {
    border-bottom: solid black 1px;
}

我知道这样一个基本的菜单需要很多 CSS,但我不知道如何使其更加紧凑。 有人可以告诉我下拉菜单做错了什么吗?

最佳答案

添加此CSS

ul li{
    position:relative;
}

#login{
    position:absolute;
    top:71px;
    left:0;
}

<强> FIDDLE

关于html - 下拉菜单: whole menu comes down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047504/

相关文章:

drop-down-menu - 无法在小部件中找到方法 'SetState'

javascript - 如何将带有按钮的列添加到由 MySQL 数据库中的数据填充的 Bootstrap 表?

html - 在不使用边距的情况下删除 <p> 之间的间距?

css - Nuxt.js 布局的作用域 css

javascript - 在 Javascript 中填充的可折叠项将不起作用

php - 向 PHP 添加动态选项从 SQL Server 数据库填充下拉列表

html - 包含 CSP 随机数的服务器端呈现页面的 ETag

javascript - 单击禁用功能

css - 选定的行颜色在 jqgrid 中没有改变黄色

javascript - 如何使用 React Material UI 提取下拉菜单中的点击值?