Bootstrap - 移动菜单中的下拉菜单打开正常,无法关闭下拉菜单

Posted

技术标签:

【中文标题】Bootstrap - 移动菜单中的下拉菜单打开正常,无法关闭下拉菜单【英文标题】:Bootstrap - drop down within mobile menu opens fine, cannot close drop down 【发布时间】:2017-12-01 22:48:20 【问题描述】:

这里是网站:https://paperfibresinc.wpengine.com/

网站需要登录才能查看,这里是凭据:

用户:demo 密码:paperfibersinc

如果您使用移动设备并单击“服务”导航菜单项,它会打开完美的下拉菜单。但是,当您尝试通过再次单击“服务”一词来关闭“服务”菜单时,什么也没有发生。

知道为什么吗?

【问题讨论】:

w3schools.com/bootstrap/bootstrap_dropdowns.asp ...点击此链接,如果您使用的是引导程序,请使用 data-toggle="dropdown" 和其他数据属性 【参考方案1】:

这是因为你使用 css 来显示下拉菜单:

.dropdown:hover .dropdown-menu 
    display: block;

如果您想在点击时隐藏下拉菜单,您可以引导组件下拉菜单。只需删除此 css 并将 data-toggle="dropdown" 添加到服务链接,然后设置您的下拉菜单样式。

【讨论】:

【参考方案2】:

试试这个

删除这个

CSS

.dropdown:hover .dropdown-menu 
    display: block;

并添加此 html

<a title="Services" href="#" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Services <span class="caret"></span></a>

希望这会有所帮助..

【讨论】:

以上是关于Bootstrap - 移动菜单中的下拉菜单打开正常,无法关闭下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

从打开的 Bootstrap 3 下拉菜单切换到不同的下拉菜单需要额外点击移动设备

当用户在菜单外单击时,如何关闭 Bootstrap 导航栏下拉菜单?

我的 Bootstrap 菜单链接正在移动设备上运行

如何在小于 600 像素的屏幕上“打开”页面加载时的 Bootstrap 下拉菜单

在内部单击时保持 Bootstrap 下拉菜单打开

如何以编程方式打开 Bootstrap 下拉菜单