Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Bootstrap 3:如何显示侧导航栏的子菜单,每个菜单的底部?_Html_Css_Twitter Bootstrap_Navigationbar - Fatal编程技术网

Html Bootstrap 3:如何显示侧导航栏的子菜单,每个菜单的底部?

Html Bootstrap 3:如何显示侧导航栏的子菜单,每个菜单的底部?,html,css,twitter-bootstrap,navigationbar,Html,Css,Twitter Bootstrap,Navigationbar,我试图使侧导航栏使用引导3。现在子菜单显示在每个菜单的右侧。我想在父菜单的底部显示它 <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> <li class="dropdown-submenu"> &l

我试图使侧导航栏使用引导3。现在子菜单显示在每个菜单的右侧。我想在父菜单的底部显示它

<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">


      <li class="dropdown-submenu">
        <a tabindex="-1" href="#">More options</a>
        <ul class="dropdown-menu">
          <li class="dropdown-submenu">
            <a href="#">More..</a>
            <ul class="dropdown-menu">
                <li><a href="#">3rd level</a></li>
                <li><a href="#">3rd level</a></li>
            </ul>
          </li>
        </ul>
      </li>


      <li class="divider"></li>
      <li class="dropdown-submenu">
        <a tabindex="-1" href="#">More options2</a>
        <ul class="dropdown-menu">
          <li><a tabindex="-1" href="#">Second level</a></li>
          <li class="dropdown-submenu">
            <a href="#">More..</a>
            <ul class="dropdown-menu">
                <li><a href="#">3rd level</a></li>
                <li><a href="#">3rd level</a></li>
            </ul>
          </li>
          <li><a href="#">Second level</a></li>
          <li><a href="#">Second level</a></li>
        </ul>
      </li>
    </ul>
这是你的电话号码

编辑:
我试着用折叠来做。但仍然存在一些问题。我想在开始时隐藏折叠项,并删除水平线等。

您可以通过不从文档流中删除子菜单来实现此效果。这意味着当菜单项悬停时,所有内容都被按下。这确实会导致第三级出现问题,比如当你将鼠标移出第三级时,所有的东西都会折叠起来,你会失去焦点,但我不相信用鼠标点击而不是鼠标悬停来让菜单正常工作会很困难。(只需单击即可添加/删除类。请参见编辑。)

但你要做的是:

.dropdown-submenu > .dropdown-menu{
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
}

当你将鼠标放在菜单上时,你会看到菜单被按下。这是因为我的定位是相对的,而不是绝对的

编辑

通过更精细的操作,我成功地使用非常少的jquery和更多的css来点击:

JS:

CSS:


要显示第一级中的每个子菜单吗?给
左:0
顶:30px(值取决于高度)
。下拉子菜单>。下拉菜单
。希望这是您想要的。然后您需要为下拉菜单提供
position:relative
,就像您可以在类中删除以隐藏折叠的项目一样
$('.dropdown-submenu > a').click(function(){
    $(this).parent().children('.dropdown-menu').toggleClass('shown');
});
.dropdown-submenu > .dropdown-menu{
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
}

.dropdown-submenu:hover > .dropdown-menu{
    display: none;
}

.shown{
    display: block;
}

.dropdown-submenu:hover > .shown{
    display: block;
}