Bootstrap 3 固定顶部导航栏显示水平滚动

Posted

技术标签:

【中文标题】Bootstrap 3 固定顶部导航栏显示水平滚动【英文标题】:Bootstrap 3 fixed top navbar is displaying horizontal scroll 【发布时间】:2014-10-27 06:59:57 【问题描述】:

我正在使用带有移动优先方法的 Bootstrap 3 制作一个固定顶部导航栏。

当我在大屏幕上查看时遇到问题(例如,菜单未折叠),我单击其中一个菜单链接,菜单上出现水平滚动。

问题似乎是在我在导航栏可折叠div 上添加data-toggle="collapse" data-target=".navbar-collapse" 之后发生的,或者我也尝试使用锚链接,以便在单击移动设备中的链接时添加自动关闭查看(小屏幕)。

当我将它用作移动视图(小显示屏)时,它可以完美运行,并且在单击我需要的链接时会自动关闭。

一个例子保存在this plunker,你可以看到。

谁能帮忙去掉那个卷轴?

【问题讨论】:

我想说你不应该像那样添加data-toggle="collapse" data-target=".navbar-collapse",而应该添加一个自定义点击处理程序。 ***.com/questions/21203111/… 【参考方案1】:

感谢您的反馈。

正如@cvrebert 所说,我删除了data-toggle="collapse" data-target=".navbar-collapse,而是添加了以下js:

$(document).on('click.nav', '.navbar-collapse', function (e) if ($(".navbar-header button").is(":visible")) $(this).collapse('hide'); );

这将检查菜单按钮是否可见,如果可见则关闭菜单。

谢谢。

【讨论】:

以上是关于Bootstrap 3 固定顶部导航栏显示水平滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何创建滚动后固定在顶部的粘性导航栏

在bootstrap中 怎么使得导航栏固定在顶部

Bootstrap 3 导航栏在滚动时调整大小并更改徽标

html Philip Benton编写的CodePen。向上滚动导航栏显示 - 导航栏固定在浏览器顶部,隐藏在滚动下方

在 Twitter Bootstrap 3 中为大屏幕居中固定顶部导航栏

HTML5如何才能让导航栏固定顶部不动,且!且!且!不遮挡住下面的DIV???