【问题标题】:Create submenu under submenu dropdown using CSS使用 CSS 在子菜单下拉菜单下创建子菜单
【发布时间】:2018-11-23 01:14:23
【问题描述】:

在 CSS 中,此链接中有一个子菜单(Link 1、Link2、Link3)。 https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_dropdown_navbar

我正在尝试在上述子菜单下创建子菜单(链接 4.1、链接 4.2),如下图所示。 我怎样才能得到这个子菜单。 .

我在下面尝试过。但这是重叠的。我是 CSS 的新手。请分享你的想法

<div class="dropdown">
    <button class="dropbtn">Dropdown 
      <i class="fa fa-caret-down"></i>
    </button>
    <div class="dropdown-content">
      <div class="dropdown">Link 1</div>
    <div class="dropdown-content">
        <a href="#">Link 2</a>
            <a href="#">Link 3</a>
        </div>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div> 

【问题讨论】:

标签: html css menu


【解决方案1】:

这可以通过简单的 html/css 工作来完成,所以这里只是给出一个简单的例子:

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

ul li {
  display: block;
  position: relative;
  float: left;
  background: #000;
}

li ul {
  display: none;
}

ul li a {
  display: block;
  padding: 1em;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}

ul li a:hover {
  background: #001;
}

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

li:hover li {
  float: none;
}

li:hover a {
  background: #000;
}

li:hover li a:hover {
  background: #000;
}

ul ul ul {
  left: 100%;
  top: 0;
}
<ul>
  <li><a href="#">Home</a></li>
  <li><a href="#">First level Menu</a>
    <ul>
      <li><a href="#">Second Level</a></li>
      <li><a href="#">Second Level with third level</a>
        <ul>
          <li><a href="#">Third level</a></li>
          <li><a href="#">Third level</a></li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

【讨论】:

  • 在这个例子中我没有得到子菜单
  • @Vish 子菜单位于“一级菜单”,然后将鼠标悬停在“二级和三级”,您会看到子菜单。
  • 我现在可以看到了。谢谢你。我们可以为我在问题中分享的示例菜单添加子菜单吗?
  • @Vish,您可以使用我提供的布局,只需更改样式以匹配您已经共享的示例菜单。
猜你喜欢
  • 1970-01-01
  • 2016-12-11
  • 1970-01-01
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 2016-06-29
  • 2016-06-18
相关资源
最近更新 更多