html - 获取多个下拉菜单,而不会在适当的元素下出现下拉项

标签 html css drop-down-menu

我试图在导航元素中创建多个下拉菜单。除了当用户将鼠标悬停在菜单项上时显示的元素之外,一切都按预期工作,菜单项显示在第一个元素下方,而不是选择的任何元素。

这是codepen中的代码

https://codepen.io/robinreborn/pen/BxRKEa

HTML

<nav class="header-nav">
    <div class="dropdown">
        <a href="/about-the-company.php">About the Company</a>
        <div class="dropdown-content">
            <a href="/our-team.php">Management Team</a>
        </div>
    </div>
    <div class="dropdown">
        <a href="/the-science.php">The Science</a>
        <div class="dropdown-content">
            <a href="/what-it-tests.php">What is tests?</a>
            <a href="/select-research.php">Select Research?</a>
        </div>
    </div>
    <div class="dropdown">      
        <a href="/products.php">Products</a>
        <div class="dropdown-content">
            <a href="/our-assessments">Our Assessments</a>
            <a href="/holland-interest-profiler">Holland Interest Profiler</a>
            <a href="/decision-making-instrument">Decision Making Instrument</a>
            <a href="/perspective-taking-instrument">Perspective Taking Instrument</a>
            <a href="/admin-review">Admin Review</a>
        </div>
    </div>
    <a href="/blog.php">Blog</a>
    <a href="/contact.php">Contact Us</a>
    <a href="/login.php">Login</a>
</nav>

CSS

.dropdown {
display:inline; 
}
.dropdown:hover .dropdown-content {
    display: block;
}`
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding-top: 1em;
}

.dropdown-content a {
    float: none;
    color: black;
    padding: 12px 16px;
    display: block;
    text-align: left;
    position: relative;
    clear: both;
}

最佳答案

你只需要在你的父元素上设置定位。

所以在下拉类中添加

position: relative

并在你的绝对层上设置一个左边的位置:

left: 0

笔在这里:https://codepen.io/cidicles/pen/YLVGjQ

关于html - 获取多个下拉菜单,而不会在适当的元素下出现下拉项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50124319/

相关文章:

javascript - 使用 CSS 更改当前页面的链接颜色

javascript - 如何使用 Jquery 对话框窗口提交表单

swift - 如何在 SwiftUI 中将单击事件添加到整个 View

javascript - 选择 Dropdown coming over bootstrap nav dropdown for hover

php - PDF 中的边框和值不匹配

css - Div 以悬停效果 float 在 div 上

html - 如何创建另一个始终为 16 :9 的 html 页面的预览

css - 删除/重置 CSS 行为属性

css - WordPress 导航栏中一个链接周围的边框

html - CSS 下拉菜单项不对齐