【发布时间】:2018-05-10 19:39:32
【问题描述】:
我有以下 html 侧边栏菜单:
<li {{{ (Request::is('bookings/*') }}} data-toggle="collapse" data-target="#bookings">
<a href="#" id="bookings-menu-item"><i class="fa fa-address-book" aria-hidden="true"></i> Bookings <i class="fa fa-chevron-down" aria-hidden="true"></i></a>
</li>
<ul class="sub-menu collapse" id="bookings">
<li class="collapsed"><a href="{{ route('bookings') }}">All Bookings</a></li>
<li class="collapsed" ><a href="{{ route('bookings.create') }}">Add New</a></li>
</ul>
<li {{{ (Request::is('bookings/*') || Request::is('bookings') ? 'class=active' : '') }}} data-toggle="collapse" data-target="#item2">
<a href="#" id="bookings-menu-item"><i class="fa fa-address-book" aria-hidden="true"></i> Item 2 <i class="fa fa-chevron-down" aria-hidden="true"></i></a>
</li>
<ul class="sub-menu collapse" id="item2">
<li {{{ (Request::is('bookings') ? 'class=active' : 'collapsed') }}}><a href="{{ route('bookings') }}">All Bookings</a></li>
<li {{{ (Request::is('bookings/create') ? 'class=active' : 'collapsed') }}} ><a href="{{ route('bookings.create') }}">Add New</a></li>
</ul>
这是一个基本的 Bootstrap 折叠菜单,其中包含一个在单击 li 元素时展开的子菜单。
我的问题是假设我有 2 或 3 个这些菜单项都有子菜单。有可能它们都可以同时打开,我不喜欢这样,因为随着高度的增加,这会强制滚动溢出,然后显示侧面菜单的滚动条。
有没有办法防止多个元素在 Bootstrap 中展开?
如果有帮助,我正在使用 Laravel 5。
【问题讨论】:
-
据我所知,您实际上希望当时只打开一个菜单...如果打开了一个菜单,那么之前的必须同时关闭?
-
@lewis4u 是的,没错。
-
是的,基本上就是这样,但唯一的区别是我没有使用面板。
-
是的...诀窍就在这个
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
标签: php html twitter-bootstrap laravel collapsable