【发布时间】:2020-02-14 15:55:00
【问题描述】:
我为我的面板构建了一个自定义导航侧边栏。在这个侧边栏中,我有几个菜单选项。当我的屏幕尺寸很小时,我希望所有菜单选项都消失,并且只显示一个特定的菜单项。这个特殊的菜单选项就像一个按钮,你可以用它来让所有的元素再次出现。
菜单:
当我的屏幕很小时,它看起来像这样:
对于我的侧边栏菜单,我使用下面的代码:
<div class="card-body">
<a id="shmenulinks" class="nav-link" style="border-radius: 0.25rem; cursor: pointer; width: 100%;" data-toggle="collapse" aria-expanded="true" aria-controls="menulinks" data-target="#menulinks"><i class="fa fa-bars" aria-hidden="true"></i> Open/Close menu</a>
<div id="menulinks" class="nav nav-pills" >
<a style="width: 100%;" href="https://codepen.io/" target="blank" class="nav-link "><i class="fa fa-home" aria-hidden="true"></i> Home</a>
<a style="width: 100%;" href="https://codepen.io/" target="blank" class="nav-link "><i class="fa fa-line-chart" aria-hidden="true"></i> Projects</a>
<a style="width: 100%;" href="https://codepen.io/" target="blank" class="nav-link "><i class="fa fa-suitcase" aria-hidden="true"></i> Jobs</a>
<a style="width: 100%;" href="https://codepen.io/" target="blank" class="nav-link "><i class="fa fa-sign-out" aria-hidden="true"></i> Logout</a>
</div>
</div>
为了使菜单选项出现/消失,我使用下面的 CSS 逻辑:
@media screen and (min-width: 992px) {
#shmenulinks {
display: none;
}
#menulinks {
display: block;
}
}
@media screen and (max-width: 991px) {
#shmenulinks {
display: block;
}
#menulinks {
display: none;
}
}
我的问题是当我的屏幕很小并且我的菜单被折叠时,可用于使菜单选项出现/消失的按钮不起作用。
CODEPEN: https://codepen.io/neyelson-alves/pen/ZEGbdJB
我该怎么办?
【问题讨论】:
-
对于此类问题,最好是分享小提琴或链接,
-
你能在 codepen 中分享这个吗?
-
codepen 模板已添加,请帮忙
标签: javascript html css twitter-bootstrap