html - 如何使用 html 和 css 将 SubMenu 添加到垂直子菜单

标签 html css submenu

我正在开发一个具有垂直子菜单的应用程序。我想将子菜单添加到现有的垂直子菜单中,如何使用 HTML 和 CSS 将子菜单添加到垂直子菜单?

最佳答案

垂直子菜单示例:

HTML:

<h1>Vertical Submenu</h1>
<nav id="primary_nav_wrap">
<ul>
  <li><a href="#">Menu 1</a>
    <ul>
      <li><a href="#">Sub Menu 1</a></li>
      <li><a href="#">Sub Menu 2</a></li>
      <li><a href="#">Sub Menu 3</a></li>
      <li><a href="#">Sub Menu 4</a>
        <ul>
          <li><a href="#">Deep Menu 1</a>
            <ul>
              <li><a href="#">Sub Deep 1</a></li>
              <li><a href="#">Sub Deep 2</a></li>
              <li><a href="#">Sub Deep 3</a></li>
                <li><a href="#">Sub Deep 4</a></li>
            </ul>
          </li>
          <li><a href="#">Deep Menu 2</a></li>
        </ul>
      </li>
      <li><a href="#">Sub Menu 5</a></li>
    </ul>
  </li>
</ul>
</nav>

CSS:

#primary_nav_wrap
{
    margin-top:15px
}

#primary_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul a
{
    display:block;
    color:#333;
    text-decoration:none;
    font-weight:700;
    font-size:12px;
    line-height:32px;
    padding:0 15px;
    font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}

#primary_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

#primary_nav_wrap ul li:hover
{
    background:#f6f6f6
}

#primary_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    padding:0
}

#primary_nav_wrap ul ul li
{
    float:none;
    width:200px
}

#primary_nav_wrap ul ul a
{
    line-height:120%;
    padding:10px 15px
}

#primary_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

#primary_nav_wrap ul li:hover > ul
{
    display:block
}

FIDDLE

关于html - 如何使用 html 和 css 将 SubMenu 添加到垂直子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35152499/

相关文章:

PHP 和 MySQL - 更改代码 ORDER BY

jquery - 点击按钮jquery时显示更多div

html - 创建导航栏 - 将两个 li 元素放在一起

jquery - 将鼠标悬停在元素上时防止下拉菜单折叠

带有子菜单的 ASP.Net 菜单

javascript - 模板中默认选择 Angular 4 选项

html - 正确设置导航菜单?

html - HTML中空白区域的宽度是多少?

css - 设置 Angular Material Slider 的样式,使其更厚/更高

javascript - 如何正确使用Knockout Visible绑定(bind)?