html - 下拉菜单未在主菜单下垂直显示

标签 html css drop-down-menu

就在那时......我创建了一个工作得很好的菜单,但后来发现我需要添加我所做的下拉菜单,但由于某种原因它水平显示并将其自身向左对齐,而不是垂直并对齐它位于您将鼠标悬停在其上的链接下方。令人烦恼的是,我确实创建了一个在另一个网站上运行得很好的网站,我尝试将上一个网站的编码与这个网站的编码相匹配,但由于它们的样式不同,所以进展不顺利。

菜单的 html 是:

<body>
<div id="header">
    <div id="menu_container">
      <nav>
        <ul>
          <li><a href="index.html">Home</a></li>
          <li><a href="overview.html">Overview</a></li>
          <li><a href="strategy.html">Strategy</a></li>
          <li><a href="marketing.html">Marketing</a></li>
          <li><a href="team_and_management.html">Team and Management</a></li>
          <li><a href="#">Gallery</a>
            <ul>
              <li><a href="edgbaston.html">Edgbaston</a></li>
              <li><a href="hockley.html">Hockley</a></li>
              <li><a href="selly_oak.html">Selly Oak</a></li>
            </ul>
          </li>
          <li><a href="contact_us.html">Contact Us</a></li>
        </ul>
      </nav>
    </div>

CSS 是:

nav ul {
    list-style: none;
    text-align: center;
    position: relative;
    display: inline-table;
}

nav ul li {
    display: inline;
}

nav ul li a:link, nav ul li a:visited {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    width: 800px;
    color: #FFFFFF;
    line-height: 14px;
    margin: 0px 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #FFFFFF;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

nav ul li a:hover, nav ul li a:active {
    border-color: #f9cf19;
}

nav li ul {
    display: none;
    z-index: 999;
}

nav li:hover ul {
    display: block;
    position: absolute;
}

nav li:hover li a:hover {
    background: #000000;
}

任何帮助将不胜感激。谢谢大家。

编辑:这是该网站的链接:http://vicarage-support.com/our_hostels.html

该链接仅位于该页面上,一旦我使其工作并且页面完成,我会将其添加到其他页面。

一指 fiddle : http://jsfiddle.net/e7y6U/

最佳答案

SeeTheC 提出了让它垂直对齐的解决方案,但要让它在您悬停的链接下方对齐,您必须将其添加到 ul li:

nav ul li {
    display: inline;
    position: relative;
    float: left;
}

关于html - 下拉菜单未在主菜单下垂直显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308022/

相关文章:

javascript - 无法在 CRA 2.0 中使用 CSS 模块

html - 用 CSS 完成的水平导航栏

php - 使用 PHP/MYSQL 填充 HTML 下拉列表

javascript - 整个下拉菜单在页面加载时快速闪烁

html - <a> 标签与 <div> 不匹配

javascript - 如何将插入符号放置在其中没有文本的 span 元素中?

html - 显示:无属性在响应式网站上不工作

css - :target pseudo-element triggers only on the first click内的动画

jquery - 使用 jquery 根据下拉列表中选定的选项显示表行

html - 将蒙版应用到 box-shadow