javascript - 如何创建垂直导航菜单?

标签 javascript html css

Here is a menu using HTML and CSS. 菜单项水平放置,子菜单使用垂直布局。主菜单项应该如何更改为垂直布局?

<ul>
  <li>
    <a>item1</a>
    <ul>
      <li><a>subitem1</a></li>
      <li><a>subitem1</a></li>
      <li><a>subitem1</a></li>
    </ul>
  </li>
</ul>

最佳答案

你必须做一些小的改变,它就会像垂直的一样工作。当您寻找更多样式添加到它时,您可以轻松地做到这一点。

Check this fiddle CLICK HERE

#menu
{
    width: 120px;/*change width*/
}
#menu li
{

    display: block; /*keep it block*/
    }
#menu ul
{

    top: 0; /*change this */
    left: 100%; /*change this */
}
#menu ul li:first-child > a:after
{
    content: '';
    position: absolute;
    left:-13px; /* change this*/
    top:7px; /* change this*/
    width: 0;
    height: 0;
    border: 5px solid transparent; /* change this*/
    /*border-right: 5px solid transparent;*/ /*don't need this*/
    border-right: 8px solid #444; /* change this*/
}

#menu ul li:first-child a:hover:after
{
    border-right-color: #04acec;  /* change this*/
}

我在评论中写了具体要改变什么来实现你想要的。你可以操纵更多

关于javascript - 如何创建垂直导航菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462549/

相关文章:

javascript - 如何使 DIV 扩展以适应绝对定位的一个元素和固定定位的另一个元素

javascript - CSS Position 绝对跨度,不被其他元素隐藏

javascript - 与 document.domain 和 CORS 相关的这种不一致行为的解释是什么?

javascript 错误 [对象 HTMLInputElement][对象 HTMLInputElement]

javascript - div滚动时如何调整宽度?

javascript - 多选选项隐藏在其下方的 div 后面

css - 使用 Chrome/Safari 的不可点击的文本 &lt;input&gt;

javascript - 使用 Javascript 创建新对象以重用代码

javascript - 如何使常规 javascript 在 React 应用程序中工作

html - 如何水平放置div中的元素