html - 我无法让我的导航栏子菜单垂直对齐

标签 html css navigation navbar submenu

请有人帮忙,我已经做了 2 天了,就是做不对!我正在尝试创建一个下拉菜单以符合我现有的导航栏。下面是我的代码。我已将导航栏样式设置为针对较小的窗口/移动设备进行更改,并且仍然需要通过子菜单找出该部分。帮助:(

nav {
  position: fixed;
  width: 100%;
  z-index: 10;
}

nav ul {
  list-style: none;
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
  color: #000;
  padding: 0;
  text-align: center;
  margin: 0;
  transition: 1s;
}

nav ul li {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;

}

nav ul li a {
  text-decoration: none;
  color: #000;
  font-size: 20px;
  padding: 5px 5px;
}

nav ul li ul {
  display: none;
}

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

nav.black ul {
  background: rgba(255, 255, 255, 1);
  color: #666;
}
nav.black ul li a {
  text-decoration: none;
  font-size: 20px;
  transition: 1s;
  filter: invert(50%);
}

.menu-icon {
  width: 100%;
  background: #000;
  text-align: right;
  box-sizing: border-box;
  padding: 15px 24px;
  cursor: pointer;
  color: #00b4ff;
  display: none;
}

@media(max-width: 900px) {
  .nav-logo {
    position: fixed;
    top: 0;
    margin-top: 16px;
  }

  nav ul {
    max-height: 0px;
    background: #000;
  }

  nav.black ul {
    background: #000;
  }

  .showing {
    max-height: 45em;
  }

  nav ul li {
    box-sizing: border-box;
    width: 100%;
    padding: 24px 0;
    text-align: center;
  }

  .menu-icon {
    display: block;
  }
}
    <div class="nav-wrapper">
      <nav>
        <div class="menu-icon">
          <i class=" fa fa-bars fa-2x"></i>
        </div>
        <div class="menu">
          <ul>
            <li><a href="index.html">Home</a></li>
            <li><a href="about.html">About</a></li>
            <li><a href="courses.html">Courses</a>
              <ul>
                <li><a href="">PADI Experiences</a></li>
                <li><a href="">PADI Basic Courses</a></li>
                <li><a href="">PADI Speciality Courses</a></li>
                <li><a href="">PADI Pro</a></li>
              </ul>
            </li>
            <li class="small-nav-logo"><a id="nav-africa" href ="index.html"><img src="img/logo-icon.gif" alt="Home" width="80" height="68"></a></li>
            <li><a href="dives.html">Dives</a>
              <ul>
                <li><a href="">Guided Packages</a></li>
              </ul>
            </li>
            <li><a href="nature.html">Nature</a></li>
            <li><a href="contact.html">Contact</a></li>
          </ul>
        </div>
      </nav>
    </div>

最佳答案

将此添加到您的 CSS。

nav ul li ul li{
  display: block;
  text-align: left;
  margin: 20px 0px;
}

您需要做的就是将 li 内的 li 作为目标。

关于html - 我无法让我的导航栏子菜单垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141212/

相关文章:

javascript - 使用 Layout, Partials with Handlebars 模板

java - 如何在selenium webdriver的多选框中选择元素

javascript - 如何在应用切换点击功能之前默认在页面加载时隐藏具有特定类的 ul li

iphone - 如何用 iPhone 制作指南针?

Javascript - 如果窗口宽度 <= 800px,则将事件链接移动到导航顶部

android - 撰写中的条件导航,无需单击

html - Firefox Web 开发人员工具栏是否具有与 Firebug 的 "Inspect Element"CSS 实时调试功能等效的功能?

javascript - 折叠 DataTable 中的表头破坏了我的表格格式

android - 图像周围不需要的边框?

带有叠加图像和文本的 html 横幅